rmdir() - Unix、Linux系统调用
Tutorials Point


  Unix初学者教程
  Unix Shell编程
  高级Unix
  Unix有用参考
  Unix有用资源
  精选阅读

版权所有 © 2014 tutorialspoint



  首页     参考资料     讨论论坛     关于TP  

rmdir() - Unix、Linux系统调用


previous next AddThis Social Bookmark Button

广告

名称

rmdir - 删除目录

概要

#include <unistd.h>

int rmdir(const char *pathname);

描述

rmdir() 删除一个目录,该目录必须为空。

返回值

成功时返回零。出错时返回 -1,并适当地设置 errno

错误

标签描述
EACCES 不允许写入包含 pathname 的目录,或者 pathname 路径前缀中的一个目录不允许搜索权限。(另见 path_resolution(2)。
EBUSY pathname 当前正被系统或某些阻止其删除的进程使用。在 Linux 上,这意味着 pathname 当前用作挂载点,或者它是调用进程的根目录。
EFAULT pathname 指向您可访问的地址空间之外。
EINVAL pathname 的最后一个组成部分为 .
ELOOP 解析 pathname 时遇到过多的符号链接。
ENAMETOOLONG
  pathname 太长。
ENOENT pathname 中的目录组件不存在或是一个悬空符号链接。
ENOMEM 可用内核内存不足。
ENOTDIR
  pathname 或用作 pathname 中目录的组件实际上并非目录。
ENOTEMPTY
  pathname 包含除 ... 之外的条目;或者,pathname 的最终组件为 ..
EPERM 包含 pathname 的目录设置了粘滞位 (S_ISVTX),并且进程的有效用户 ID 既不是要删除的文件的用户 ID,也不是包含它的目录的用户 ID,并且进程没有特权(Linux:没有 CAP_FOWNER 功能)。
EPERM 包含 pathname 的文件系统不支持删除目录。
EROFS pathname 指向只读文件系统上的文件。

符合标准

SVr4、4.3BSD、POSIX.1-2001。

缺陷

支持 NFS 的协议中的缺陷可能导致仍在使用的目录意外消失。

参见



previous next Printer Friendly

广告


  

广告



广告