STATVFS
NAMESYNOPSIS
DESCRIPTION
RETURN VALUE
ERRORS
ATTRIBUTES
CONFORMING TO
NOTES
SEE ALSO
COLOPHON
NAME
statvfs, fstatvfs − get filesystem statistics
SYNOPSIS
#include <sys/statvfs.h>
int
statvfs(const char *path, struct statvfs
*buf);
int fstatvfs(int fd, struct statvfs
*buf);
DESCRIPTION
The function statvfs() returns information about a mounted filesystem. path is the pathname of any file within the mounted filesystem. buf is a pointer to a statvfs structure defined approximately as follows:
struct statvfs
{
unsigned long f_bsize; /* filesystem block size */
unsigned long f_frsize; /* fragment size */
fsblkcnt_t f_blocks; /* size of fs in f_frsize units */
fsblkcnt_t f_bfree; /* # free blocks */
fsblkcnt_t f_bavail; /* # free blocks for unprivileged users
*/
fsfilcnt_t f_files; /* # inodes */
fsfilcnt_t f_ffree; /* # free inodes */
fsfilcnt_t f_favail; /* # free inodes for unprivileged users
*/
unsigned long f_fsid; /* filesystem ID */
unsigned long f_flag; /* mount flags */
unsigned long f_namemax; /* maximum filename length */
};
Here the types fsblkcnt_t and fsfilcnt_t are defined in <sys/types.h>. Both used to be unsigned long.
The field
f_flag is a bit mask (of mount flags, see
mount(8)). Bits defined by POSIX are
ST_RDONLY
Read-only filesystem.
ST_NOSUID
Set-user-ID/set-group-ID bits are ignored by exec(3).
It is unspecified whether all members of the returned struct have meaningful values on all filesystems.
fstatvfs() returns the same information about an open file referenced by descriptor fd.
RETURN VALUE
On success, zero is returned. On error, −1 is returned, and errno is set appropriately.
ERRORS
EACCES |
(statvfs()) Search permission is denied for a component of the path prefix of path. (See also path_resolution(7).) | ||
EBADF |
(fstatvfs()) fd is not a valid open file descriptor. | ||
EFAULT |
Buf or path points to an invalid address. | ||
EINTR |
This call was interrupted by a signal. | ||
EIO |
An I/O error occurred while reading from the filesystem. | ||
ELOOP |
(statvfs()) Too many symbolic links were encountered in translating path. |
ENAMETOOLONG
(statvfs()) path is too long.
ENOENT |
(statvfs()) The file referred to by path does not exist. | ||
ENOMEM |
Insufficient kernel memory was available. | ||
ENOSYS |
The filesystem does not support this call. |
ENOTDIR
(statvfs()) A component of the path prefix of path is not a directory.
EOVERFLOW
Some values were too large to be represented in the returned struct.
ATTRIBUTES
Multithreading
(see pthreads(7))
The statvfs() and fstatvfs() functions are
thread-safe.
CONFORMING TO
POSIX.1-2001.
NOTES
The Linux kernel has system calls statfs(2) and fstatfs(2) to support this library call.
The current glibc implementations of
pathconf(path,
_PC_REC_XFER_ALIGN);
pathconf(path, _PC_ALLOC_SIZE_MIN);
pathconf(path, _PC_REC_MIN_XFER_SIZE);
respectively use the f_frsize, f_frsize, and f_bsize fields of the return value of statvfs(path,buf).
SEE ALSO
COLOPHON
This page is part of release 3.69 of the Linux man-pages project. A description of the project, information about reporting bugs, and the latest version of this page, can be found at http://www.kernel.org/doc/man−pages/.
More Linux Commands
manpages/sane-coolscan.5.html
sane-coolscan(5) - SANE backend for Nikon film-scanners.....
The sane-coolscan library implements a SANE backend that provides the interface to the following Nikon Coolscan Film scanners: Nikon LS20, LS30, LS1000, LS2000.
manpages/XResourceManagerString.3.html
XResourceManagerString(3) - obtain server resource propertie
The XResourceManagerString function returns the RESOURCE_MANAGER property from the servers root window of screen zero, which was returned when the connection wa
manpages/asn1_read_tag.3.html
asn1_read_tag(3) - Returns the TAG of one element inside a s
Returns the TAG and the CLASS of one element inside a structure. CLASS can have one of these constants: ASN1_CLASS_APPLICATION, ASN1_CLASS_UNIVERSAL, ASN1_CLASS
manpages/DefaultGC.3.html
DefaultGC(3) - Display macros and functions - Linux man page
The AllPlanes macro returns a value with all bits set to 1 suitable for use in a plane argument to a procedure. The BlackPixel macro returns the black pixel val
manpages/data_ahead.3form.html
data_ahead(3form) - test for off-screen data in given forms
The function data_ahead tests whether there is off-screen data ahead in the given form. It returns TRUE 411toppm(1) or FALSE (0). The function data_behind tests
manpages/cryptdir.1.html
cryptdir(1) - encrypt/decrypt all files in a directory......
cryptdir.1 - cryptdir encrypts all files in the current directory (or the given directory if one is provided as an argument). When called as decryptdir (i.e., s
manpages/gnutls_x509_crq_get_attribute_data.3.html
gnutls_x509_crq_get_attribute_data(3) - API function........
This function will return the requested attribute data in the certificate request. The attribute data will be stored as a string in the provided buffer. Use gnu
manpages/DBM_Filter::compress.3pm.html
DBM_Filter::compress(3pm) - filter for DBM_Filter (ManPage)
This DBM filter will compress all data before it is written to the database and uncompressed it on reading. A fatal error will be thrown if the Compress::Zlib m
manpages/XRemoveFromSaveSet.3.html
XRemoveFromSaveSet(3) - change a client's save set (ManPage)
XRemoveFromSaveSet.3 - Depending on the specified mode, XChangeSaveSet either inserts or deletes the specified window from the clients save-set. The specified w
manpages/del_curterm_sp.3ncurses.html
del_curterm_sp(3ncurses) - curses screen-pointer extension
This implementation can be configured to provide a set of functions which improve the ability to manage multiple screens. This feature can be added to any of th
manpages/gamma4scanimage.1.html
gamma4scanimage(1) - create a gamma table for scanimage.....
The tool gamma4scanimage creates a gamma table in the format expected by scanimage. You can define a gamma, a shadow and a highlight value. You also can specify
manpages/XFontsOfFontSet.3.html
XFontsOfFontSet(3) - obtain fontset information (Man Page)
The XFontsOfFontSet function returns a list of one or more XFontStructs and font names for the fonts used by the Xmb and Xwc layers for the given font set. A li
