НАЗВАНИЕ¶
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