rmdir(2)rmdir(2)NAMErmdir() - remove a directory file
The system call removes a directory file whose name is given by path.
The directory must be empty (except for the files and before it can be
returns the following values:
is set to indicate the error.
If fails, is set to one of the following values.
[EACCES] A component of the path prefix denies search per‐
[EACCES] Write permission is denied on the directory con‐
taining the link to be removed.
[EACCES] The process does not have read/write access per‐
mission to the parent directory.
[EBUSY] The directory to be removed is the mount point
for a mounted file system.
[EBUSY] The path is the current working directory.
[EEXIST] The named directory is not empty. It contains
files other than and
[EFAULT] path points outside the process's allocated
address space. The reliable detection of this
error is implementation-dependent.
[ELOOP] Too many symbolic links were encountered in
translating the path name.
[ENAMETOOLONG] The length of the specified path name exceeds
bytes, or the length of a component of the path
name exceeds bytes while is in effect.
[ENOENT] The named file does not exist.
[ENOTDIR] A component of the path is not a directory.
[EPERM] The directory containing the directory to be
removed has the sticky bit set and neither the
containing directory nor the directory to be
removed are owned by the effective user ID.
[EROFS] The directory entry to be removed resides on a
read-only file system.
was developed by the University of California, Berkeley and HP.
SEE ALSOmkdir(2), unlink(2), remove(3C), privileges(5).