zoukankan      html  css  js  c++  java
  • 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:对程序写入出错

  • 相关阅读:
    [HNOI/AHOI2018]转盘
    [PKUSC2018]星际穿越
    [PKUSC2018]最大前缀和
    [PKUSC2018]真实排名
    PKUSC2018游记
    [CF843D]Dynamic Shortest Path
    [BZOJ5358]/[HDU6287]口算训练
    [CF160D]Edges in MST
    AGC041D Problem Scores
    BZOJ4079 [WF2014]Pachinko
  • 原文地址:https://www.cnblogs.com/xmphoenix/p/2116232.html
Copyright © 2011-2022 走看看