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. |