НАЗВАНИЕ
rmdir − удаляет каталог
ИСПОЛЬЗОВАНИЕ
#include <unistd.h>
int rmdir(const char *pathname);
ОПИСАНИЕ
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, могут привести к неожиданному исчезновению каталогов, которые еще используются.
СМОТРИ ТАКЖЕ
rename(2), mkdir(2), chdir(2), unlink(2), rmdir(1), rm(1)
ПЕРЕВОД
Copyright (C) Alexey Mahotkin <alexm [AT] hsys.ru> 1999