美文网首页
Linux系统调用--access函数详解

Linux系统调用--access函数详解

作者: 绒羊 | 来源:发表于2018-07-15 21:12 被阅读0次

    【access系统调用】

    功能描述:
    检查调用进程是否可以对指定的文件执行某种操作。

    用法:

    #include <unistd.h>
    #include <fcntl.h>
    
    int access(const char *pathname, int mode); 
    

    参数:
    pathname: 需要测试的文件路径名。
    mode: 需要测试的操作模式,可能值是一个或多个R_OK(可读?), W_OK(可写?), X_OK(可执行?) 或 F_OK(文件存在?)组合体。

    返回说明:
    成功执行时,返回0。失败返回-1,errno被设为以下的某个值
    EINVAL: 模式值无效
    EACCES: 文件或路径名中包含的目录不可访问
    ELOOP : 解释路径名过程中存在太多的符号连接
    ENAMETOOLONG:路径名太长
    ENOENT: 路径名中的目录不存在或是无效的符号连接
    ENOTDIR: 路径名中当作目录的组件并非目录
    EROFS: 文件系统只读
    EFAULT: 路径名指向可访问的空间外
    EIO: 输入输出错误
    ENOMEM: 不能获取足够的内核内存
    ETXTBSY:对程序写入出错
    转于:http://hi.baidu.com/koko7411/blog/item/4f6b4e35d3d08a48241f1432.html

    相关文章

      网友评论

          本文标题:Linux系统调用--access函数详解

          本文链接:https://www.haomeiwen.com/subject/kqhmpftx.html