一、函数原型
#include<sys/stat.h> #include<unistd.h> int fstat(int fildes,struct stat *buf); 返回:执行成功则返回0,失败返回-1,错误代码存于errno
二、struct stat结构体中的一些域
st_mode 文件权限和文件类型信息
st_ino 与该文件关联的inode
st_dev 保存文件的设备
st_uid 文件属主的UID号
st_gid 文件属主的GID号
st_atime 文件上一次被访问的时间
st_ctime 文件的权限、属主、组或内容上一次被修改的时间
st_mtime 文件的内容上一次被修改的时间
st_nlink 该文件上硬连接的个数
三、用于解释st_mode标志的掩码
S_IFMT 文件类型 S_IRWXU 属主的读/写/执行权限,可以分成S_IXUSR, S_IRUSR, S_IWUSR S_IRWXG 属组的读/写/执行权限,可以分成S_IXGRP, S_IRGRP, S_IWGRP S_IRWXO 其他用户的读/写/执行权限,可以分为S_IXOTH, S_IROTH, S_IWOTH
四、文件类型标志
S_IFBLK 文件是一个特殊的块设备
S_IFDIR 文件是一个目录
S_IFCHR 文件是一个特殊的字符设备
S_IFIFO 文件是一个FIFO设备
S_IFREG 文件是一个普通文件
S_IFLNK 文件是一个符号链接