文件状态
文件状态信息位于索引节点中。
stat 子例程用于返回有关文件的信息。 stat 子例程报告文件类型、文件所有者、访问方式、文件大小、链接数目、索引节点数目和文件访问时间。 这些子例程将信息写到由 Buffer 变量指定的数据结构中。 进程必须对指定文件路径中的目录具有搜索许可权。
| 子例程 | 描述 |
|---|---|
| stat | 子例程返回有关由 Path 参数命名的文件的信息。 如果在由 Buffer 变量指定的结构中无法表示文件大小,stat 将失败,错误号设为 EOVERFLOW。 |
| lstat | 提供有关符号链接信息的子例程,stat 子例程返回有关链接所引用文件的信息。 |
| fstat | 使用文件描述符从打开的文件返回信息。 |
statfs, fstafs和 ustat 子例程返回有关文件系统的状态信息。
| 子例程 | 描述 |
|---|---|
| fstatfs | 返回有关文件系统(包含与给定文件描述符关联的文件)信息。 返回信息的结构在 statfs 和 fstatfs 子例程的 /usr/include/sys/statfs.h 文件中以及 ustat 子例程的 ustat.h 文件中进行说明。 |
| statfs | 返回有关文件系统(包含由 Path 参数所指定文件)的信息。 |
| 用户 (ustat) | 返回有关由 Device 变量所指定的已安装文件系统的信息。 此设备标识适用于任何给定文件,可通过检查st_dev/usr/include/sys/stat.h 文件中定义的 stat 结构的字段。 ustat 子例程由 statfs 和 fstatfs 子例程取代。 |
| utimes 和 utime | 也通过更改索引节点中的文件访问和修改时间影响文件状态信息。 |