rmdir

Autres langues

Langue: ru

Version: $Date: 2000/06/24 13:41:19 $ (fedora - 25/11/07)

Autres sections - même nom

Section: 2 (Appels système)

НАЗВАНИЕ

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@hsys.msk.ru> 1999