rmdir(2) -- Linux man page
NAMErmdir - delete a directory
DESCRIPTIONrmdir deletes a directory, which must be empty.
RETURN VALUEOn success, zero is returned. On error, -1 is returned, and errno is set appropriately.
- The filesystem containing pathname does not support the removal of directories.
- pathname points outside your accessible address space.
- Write access to the directory containing pathname was not allowed for the process's effective uid, or one of the directories in pathname did not allow search (execute) permission.
- The directory containing pathname has the sticky-bit (S_ISVTX) set and the process's effective uid is neither the uid of the file to be deleted nor that of the directory containing it.
- pathname was too long.
- A directory component in pathname does not exist or is a dangling symbolic link.
- pathname, or a component used as a directory in pathname, is not, in fact, a directory.
- pathname contains entries other than . and .. .
- pathname has . as last component.
- pathname is the current working directory or root directory of some process.
- Insufficient kernel memory was available.
- pathname refers to a file on a read-only filesystem.
- Too many symbolic links were encountered in resolving pathname.
CONFORMING TOSVr4, SVID, POSIX, BSD 4.3
BUGSInfelicities in the protocol underlying NFS can cause the unexpected disappearance of directories which are still being used.
SEE ALSOrename(2), mkdir(2), chdir(2), unlink(2), rmdir(1), rm(1)