statfs.h 文件

用途

描述 statfs fstatfs ustat 子例程返回的统计信息的结构。

描述

statfsfstatfs 子例程以 statfs 结构的形式返回有关已安装 (虚拟) 文件系统的信息。 /usr/include/sys/statfs.h 文件描述了 statfs 结构,其中包含以下字段:

描述
f_version statfs 结构的版本号。 此值当前为 0。
f_length 包含所返回信息的缓冲区的长度。 此值当前为 0。
f_type 返回的信息类型。 此值当前为 0。
f_bsize 文件系统的最佳块大小。
f_blocks 系统中的块总数。
f_bfree 文件系统中的可用块数。 给出了一个自由块的大小f_bsize
f_bavail 可供非 root 用户使用的可用块数。
f_files 文件系统中的文件节点总数。
f_ffree 文件系统中的可用文件节点数。
f_fsid 文件系统标识。
f_vfstype 此虚拟文件系统的类型。 可能的值为:
MNT_JFS
操作系统的日志文件系统 (JFS)
MNT_NFS
SUN 网络文件系统
MNT_CDROM
CD-ROM 文件系统。
f_fsize 文件系统的基本块大小。
f_fname 文件系统名称。 此字段返回的值取决于文件系统的类型:
JFS
返回的值将从s_fname超块的字段 (请参阅 filsys.h 文件格式)。 通过使用带有 -l 标志的 mkfs 命令,可以在创建文件系统时设置此值。 此字段提供文件系统的首选安装点。
注:s_fname超块中的字段只有 6 字节宽。 将截断较长的名称以适应需要。
CD-ROM
字段中填充了空字节,因为f_fname字段未实现。
NFS
字段中填充了空字节,因为f_fname字段未实现。
f_fpack 文件系统包名称。 此字段返回的值取决于文件系统类型:
JFS
返回的值将从s_fpack超块的字段 (请参阅 filsys.h 文件格式)。 可以在使用带有 -v 标志的 mkfs 命令创建文件系统时设置此值。
注:s_fpack超块中的字段只有 6 字节宽。 较长的包名将被截断以适应。
CD-ROM
将从主卷描述符中的卷标识字段复制该值。
NFS
字段中填充了空字节,因为f_fname字段未实现。
f_name_max 此文件系统的组件名称的最大长度。
注意: 对于特定文件系统未定义的字段,其值将设置为 -1。

ustat 系统以 ustat 结构的形式返回有关已安装的文件系统的信息。 在 /usr/include/ustat.h 文件中定义的 ustat 结构包含以下字段:

描述
f_tfree 文件系统中的可用块总数。 可用块的大小由 UBSIZE 常量给出。 请参阅 param.h 文件以获取 UBSIZE的描述。
f_inode 文件系统中的可用索引节点数。
f_fname 文件系统名称。
f_fpack 文件系统包名称。

文件

描述
statfs.h statfs.h 文件的路径。
ustat.h ustat.h 文件的路径。