SYSSTATVFS.H(7) Miscellaneous Information Manual SYSSTATVFS.H(7)
NAME
sys/statvfs.h —
VFS Filesystem information structure
SYNOPSIS
#include <sys/statvfs.h>
DESCRIPTION
The <sys/statvfs.h> header defines
the statvfs structure that includes at least the following members:
unsigned long f_bsize file system block size
unsigned long f_frsize fundamental filesystem block size
fsblkcnt_t f_blocks total number of blocks on file system in units of f_frsize
fsblkcnt_t f_bfree total number of free blocks
fsblkcnt_t f_bavail number of free blocks available to
non-privileged process
fsfilcnt_t f_files total number of file serial numbers
fsfilcnt_t f_ffree total number of free file serial numbers
fsfilcnt_t f_favail number of file serial numbers available to
non-privileged process
unsigned long f_fsid file system id
unsigned long f_flag bit mask of f_flag values
unsigned long f_namemax maximum filename length
The fsblkcnt_t, and fsfilcnt_t, types are defined as described in <sys/types.h>.
The following flags for the
f_flag member are
defined: ST_RDONLY read-only file system ST_NOSUID does not
support setuid/setgid semantics
The header <
sys/statvfs.h
> declares the following functions which may also be defined as macros.
Function prototypes must be provided for use with an ISO C compiler.
int statvfs(const char *, struct statvfs *); int
fstatvfs(int, struct statvfs *);
APPLICATION USAGE
None.
FUTURE DIRECTIONS
None.
SEE ALSO
February 1997 posix.fail