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

【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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,539评论 0 5
  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 5,934评论 0 10
  • reflect: https://blog.golang.org/laws-of-reflectionregexp...
    wncbbnk阅读 345评论 0 0
  • 从第一堂课的自我介绍开始,你就在我心里深深地扎根,你全名叫戴美丽。 刚开始我以为你叫美丽只是一个玩笑。...
    森林小火花阅读 664评论 3 1