The
VFS_STATFS()
macro returns various pieces of information about the file system,
including recommended I/O sizes, free space, free inodes, etc.
The arguments it expects are:
| mp
|
| |
The file system.
|
| sbp
|
| |
A
statfs
structure, as defined by
<sys/mount.h>,
into which information is placed about the file system.
|
The fields of
struct statfs
related to the file system are as follows:
| f_type
|
| |
Type of file system.
|
| f_flags
|
| |
A copy of mount exported flags.
|
| f_bsize
|
| |
Fragment size.
|
| f_iosize
|
| |
Optimal transfer block size.
|
| f_blocks
|
| |
The total number of data blocks in the file system.
|
| f_bfree
|
| |
The number of free blocks in the file system.
|
| f_bavail
|
| |
The number of free blocks available to non-superuser processes.
|
| f_files
|
| |
The total number of file nodes in the file system.
|
| f_ffree
|
| |
The number of free nodes available to non-superuser processes.
|
| f_syncwrites
|
| |
The number of synchronous writes since the file system was mounted.
|
| f_asyncwrites
|
| |
The number of asynchronous writes since the file system was mounted.
|
| f_syncreads
|
| |
The number of synchronous reads since the file system was mounted.
|
| f_asyncreads
|
| |
The number of asynchronous reads since the file system was mounted.
|
| f_namemax
|
| |
The maximum file name length for this file system.
|
| f_owner
|
| |
The user ID of the user that mounted the file system.
|
| f_fsid
|
| |
Unique file system ID.
|
| f_fstypename
|
| |
The file system type name; a string of at most
MFSNAMELEN
bytes.
|
| f_mntfromname
|
| |
The device name the file system was mounted from; a string of at most
MNAMELEN
bytes.
|
| f_mntonname
|
| |
The name of the directory on which the file system is mounted;
a string of at most
MNAMELEN
bytes.
|