The Single UNIX ® Specification, Version 2
Copyright © 1997 The Open Group


sys/statvfs.h - VFS Filesystem information structure


#include <sys/statvfs.h>


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 *);






fstatvfs(), statvfs().

UNIX ® is a registered Trademark of The Open Group.
Copyright © 1997 The Open Group
[ Main Index | XSH | XCU | XBD | XCURSES | XNS ]