Linux C access函数用于检查一个进程是否有权访问某个文件或目录。
access函数的原型为:
int access(const char *pathname, int mode);
其中参数pathname为要检查的文件或目录的路径名,参数mode为访问模式。
mode参数可以为以下值:
F_OK:测试文件或目录的存在性,即只要指定的文件或目录存在就返回0;
R_OK:测试文件或目录的读权限,即只要指定的文件或目录存在且具有读权限就返回0;
W_OK:测试文件或目录的写权限,即只要指定的文件或目录存在且具有写权限就返回0;
X_OK:测试文件或目录的执行权限,即只要指定的文件或目录存在且具有执行权限就返回0。
若访问成功则函数返回0,若访问失败则函数返回-1,错误原因存储在errno中。