sys/statvfs.h - VFS Filesystem information structure
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 *);