【access系統(tǒng)調(diào)用】
功能描述:
檢查調(diào)用進程是否可以對指定的文件執(zhí)行某種操作贤重。
用法:
#include <unistd.h>
#include <fcntl.h>
int access(const char *pathname, int mode);
參數(shù):
pathname: 需要測試的文件路徑名。
mode: 需要測試的操作模式,可能值是一個或多個R_OK(可讀?), W_OK(可寫?), X_OK(可執(zhí)行?) 或 F_OK(文件存在?)組合體萌丈。
返回說明:
成功執(zhí)行時南窗,返回0揍很。失敗返回-1,errno被設為以下的某個值
EINVAL: 模式值無效
EACCES: 文件或路徑名中包含的目錄不可訪問
ELOOP : 解釋路徑名過程中存在太多的符號連接
ENAMETOOLONG:路徑名太長
ENOENT: 路徑名中的目錄不存在或是無效的符號連接
ENOTDIR: 路徑名中當作目錄的組件并非目錄
EROFS: 文件系統(tǒng)只讀
EFAULT: 路徑名指向可訪問的空間外
EIO: 輸入輸出錯誤
ENOMEM: 不能獲取足夠的內(nèi)核內(nèi)存
ETXTBSY:對程序?qū)懭氤鲥e
轉(zhuǎn)于:http://hi.baidu.com/koko7411/blog/item/4f6b4e35d3d08a48241f1432.html