This version of this document is no longer maintained. For the latest documentation, see http://www.qnx.com/developers/docs. |
Get filesystem information, given a file descriptor
#include <sys/statvfs.h> int fstatvfs( int fildes, struct statvfs *buf ); int fstatvfs64( int fildes, struct statvfs64 *buf );
libc
Use the -l c option to qcc to link against this library. This library is usually included automatically.
The fstatvfs() function returns a "generic superblock" describing a filesystem; you can use it to get information about mounted filesystems. The fstatvfs64() function is a 64-bit version of fstatvfs().
The fildes argument is an open file descriptor, obtained from a successful call to open(), creat(), dup(), fcntl(), or pipe(), for a file that resides on that filesystem. The filesystem type is known to the operating system. Read, write, or execute permission for the named file isn't required.
The buf argument is a pointer to a statvfs or statvfs64 structure that's filled by the function. It contains at least:
fstatvfs() is POSIX 1003.1 XSI; fstatvfs64() is Large-file support
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | Yes |
Thread | Yes |
The values returned for f_files, f_ffree, and f_favail might not be valid for NFS-mounted filesystems.
chmod(), chown(), creat(), dup(), fcntl(), link(), mknod(), open(), pipe(), read(), statvfs(), statvfs64(), time(), unlink(), utime(), write()