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