Describes the structure of the statistics returned by the statfs, fstatfs, or ustat subroutine.
The statfs and fstatfs subroutines return information on a mounted (virtual) file system in the form of a statfs structure. The /usr/include/sys/statfs.h file describes the statfs structure, which contains the following fields:
Item | Description |
---|---|
f_version | Version number of the statfs structure. This value is currently 0. |
f_length | Length of the buffer that contains the returned information. This value is currently 0. |
f_type | Type of information returned. This value is currently 0. |
f_bsize | Optimal block size of the file system. |
f_blocks | Total number of blocks in the system. |
f_bfree | Number of free blocks in the file system. The size of a free block is given in the f_bsize field. |
f_bavail | Number of free blocks available to a nonroot user. |
f_files | Total number of file nodes in the file system. |
f_ffree | Number of free file nodes in the file system. |
f_fsid | File system ID. |
f_vfstype | Type of this virtual file system. Possible values are:
|
f_fsize | Fundamental block size of the file system. |
f_fname | File system name. The value returned by this field depends
on the type of file system:
|
f_fpack | File system pack name. The value returned by this field depends
on the file system type:
|
f_name_max | Maximum length of a component name for this file system. |
The ustat system returns information on a mounted file system in the form of a ustat structure. The ustat structure, which is defined in the /usr/include/ustat.h file, contains the following fields:
Item | Description |
---|---|
f_tfree | Total number of free blocks in the file system. The size of a free block is given in by the UBSIZE constant. See the param.h file for a description of UBSIZE. |
f_inode | Number of free i-nodes in the file system. |
f_fname | File system name. |
f_fpack | File system pack name. |
Item | Description |
---|---|
statfs.h | Path to the statfs.h file. |
ustat.h | Path to the ustat.h file. |