22:55 man 2 rmdir |
НАЗВАНИЕ rmdir - удаляет каталог ИСПОЛЬЗОВАНИЕ #include 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 |
|
Всего комментариев: 0 | |