rmdir - удаляет каталог
НАЗВАНИЕrmdir - удаляет каталог
СИНТАКСИС
#include
int rmdir(const char *pathname);
ОПИСАНИЕ
rmdir удаляет каталог, который должен быть пустым.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
В случае успешного завершения вызова возвращается нулевое
значение. При ошибке возвращается -1, а переменной errno
присваивается номер ошибки.
КОДЫ ОШИБОК
EPERM Файловая система, содержащая pathname, не
поддерживает удаление каталогов.
EFAULT pathname указывает на каталог за пределами
доступного адресного пространства.
EACCES Доступ на запись в каталоге, содержащем
pathname, не разрешен текущему эффективному
идентификатору пользователя, или один из
каталогов в pathname не разрешает процесс
поиска (выполнения).
EPERM В права доступа к каталогу, содержащему
pathname, включен sticky-бит (S_ISVTX), а
эффективный идентификатор пользователя не
совпадает ни с владельцем удаляемого файла,
ни с владельцем каталога, который его
содержит, или pathname является каталогом.
ENAMETOOLONG
Имя pathname является слишком длинным.
ENOENT Одна из частей пути pathname не существует
или является "висячей" символьной ссылкой.
ENOTDIR Компонент пути, указанный как каталог в
pathname, в действительности таковым не
является.
ENOTEMPTY
pathname содержит какие-либо еще (кроме .
или ..) записи .
EBUSY pathname является текущим рабочим или
корневым каталогом какого-либо процесса.
ENOMEM Недостаточно памяти для выполнения
операции.
EROFS Файл находится в файловой системе,
предназначенной только для чтения.
ELOOP pathname является зацикленной символьной
ссылкой, то есть при соответствующей
подстановке возникает ссылка на неё саму.
СООТВЕТСТВИЕ СТАНДАРТАМ
SVr4, SVID, POSIX, BSD 4.3
НАЙДЕННЫЕ ОШИБКИ
Погрешности в протоколе, по которому работает NFS,
могут привести к неожиданному исчезновению
каталогов, используемых в данный момент.