RMDIR - Linux手册页
时间:2019-08-20 17:59:16 来源:igfitidea点击:
Linux程序员手册 第2部分
更新日期: 2015-08-08
名称
rmdir-删除目录
语法
#包括
int rmdir(const char *路径名);
说明
rmdir()删除目录,该目录必须为空。
返回值
成功时,返回零。如果出错,则返回-1,并正确设置errno。
错误说明
- EACCES
- 不允许对包含路径名的目录进行写访问,或者路径名的路径前缀中的目录之一不允许搜索权限。 (另请参阅path_resolution(7)。
- EBUSY
- 系统或某些阻止其删除的进程当前正在使用路径名。在Linux上,这意味着路径名当前用作安装点,或者是调用进程的根目录。
- EFAULT
- 路径名指向您可访问的地址空间之外。
- EINVAL
- 路径名具有。作为最后一个组成部分。
- ELOOP
- 解析路径名时遇到太多符号链接。
- ENAMETOOLONG
- 路径名太长。
- ENOENT
- 路径名中的目录组件不存在或为悬挂的符号链接。
- ENOMEM
- 内核内存不足。
- ENOTDIR
- 路径名或用作路径名中目录的组件实际上不是目录。
- ENOTEMPTY
- 路径名包含以外的条目。和..;或者,路径名以..作为其最终组成部分。 POSIX.1还允许EEXIST用于这种情况。
- EPERM
- 包含路径名的目录设置了粘性位(S_ISVTX),进程的有效用户ID既不是要删除文件的用户ID,也不是包含该目录的目录的用户ID,并且该进程没有特权(Linux:没有CAP_FOWNER功能)。
- EPERM
- 包含路径名的文件系统不支持目录的删除。
- EROFS
- 路径名是指只读文件系统上的目录。
遵循规范
POSIX.1-2001,POSIX.1-2008,SVr4、4.3BSD。
BUGS
NFS底层协议的不当行为可能会导致仍在使用的目录意外消失。
出版信息
这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/。