文件属性 stat,lstat,fstat系统调用

x86_64系统调用分析

系统调用号

  • stat: 4
  • fstat: 5
  • lstat: 6

st_mode文件类型及权限

st_mode字段所含各位的布局情况如下图:

st_mode

st_mode字段的低12位定义了文件权限, 其中最低的9位分别用来表示文件宿主, 组群和其他用户的读,写,执行权限.

针对stat结构中的st_mode来检查文件类型的宏

常量测试宏文件类型
S_IFREGS_ISREG()常规文件
S_IFDIRS_ISDIR()目录
S_IFCHRS_ISCHR()字符设备
S_IFBLKS_ISBLK()块设备
S_IFIFOS_ISFIFO()FIFO或管道
S_IFSOCKS_ISSOCK()套接字
S_IFLNKS_ISLNK()符号链接

// TODO 其它参数的介绍