Filesystem Statistics System call
Functions
-
int statvfs(const char *path, struct statvfs *buf)
Get filesystem statistics The function returns information about a mounted filesystem
- Parameters:
path – pathname of any file within the mounted filesystem
buf – a pointer to a statvfs structure
- Returns:
On success, zero is returned. On error, -1 is returned, and errno is set appropriately.
-
int fstatvfs(int fd, struct statvfs *buf)
Get filesystem statistics fstatvfs() returns the same information returned by statvfs() about an open file referenced by descriptor.
- Parameters:
fd – File descriptor
buf – a pointer to a statvfs structure
- Returns:
On success, zero is returned. On error, -1 is returned, and errno is set appropriately.
Structures
-
struct statvfs
Filesystem information structure.
Enumerations
-
enum _f_flag_e
Definitions for the flag in f_flag
Values:
-
enumerator ST_RDONLY
Mount read-only
-
enumerator ST_NOSUID
Ignore suid and sgid bits
-
enumerator ST_NODEV
Disallow access to device special files.
-
enumerator ST_NOEXEC
Disallow program execution.
-
enumerator ST_SYNCHRONOUS
Writes are synced at once.
-
enumerator ST_MANDLOCK
Allow mandatory locks on an FS.
-
enumerator ST_WRITE
Write on file/directory/symlink.
-
enumerator ST_APPEND
Append-only file.
-
enumerator ST_IMMUTABLE
Immutable file.
-
enumerator ST_NOATIME
Do not update access times.
-
enumerator ST_NODIRATIME
Do not update directory access times.
-
enumerator ST_RELATIME
Update atime relative to mtime/ctime.
-
enumerator ST_RDONLY
