Manpages

НАЗВАНИЕ

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

COMMENTS