Manual Pages for Linux CentOS command on man fstatvfs
MyWebUniversity

Manual Pages for Linux CentOS command on man fstatvfs

STATVFS(3) Linux Programmer's Manual STATVFS(3)

NAME

statvfs, fstatvfs - get file system statistics SYNOPSIS

#include int statvfs(const char *path, struct statvfs *buf); int fstatvfs(int fd, struct statvfs *buf); DESCRIPTION The function statvfs() returns information about a mounted file system. path is the pathname of any file within the mounted file system. buf is a pointer to a statvfs structure defined approximately as follows: struct statvfs { unsigned long fbsize; /* file system block size */ unsigned long ffrsize; /* fragment size */ fsblkcntt fblocks; /* size of fs in ffrsize units */

fsblkcntt fbfree; /* # free blocks */

fsblkcntt fbavail; /* # free blocks for unprivileged users */

fsfilcntt ffiles; /* # inodes */

fsfilcntt fffree; /* # free inodes */

fsfilcntt ffavail; /* # free inodes for unprivileged users */ unsigned long ffsid; /* file system ID */ unsigned long fflag; /* mount flags */ unsigned long fnamemax; /* maximum filename length */ }; Here the types fsblkcntt and fsfilcntt are defined in . Both used to be unsigned long. The field fflag is a bit mask (of mount flags, see mount(8)). Bits defined by POSIX are STRDONLY

Read-only file system. STNOSUID

Set-user-ID/set-group-ID bits are ignored by exec(3). It is unspecified whether all members of the returned struct have mean‐ ingful values on all file systems. 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 pathresolution(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 file system. ELOOP (statvfs()) Too many symbolic links were encountered in trans‐ lating 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 file system 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 For an explanation of the terms used in this section, see attributes(7). ┌──────────────────────┬───────────────┬─────────┐ │Interface │ Attribute │ Value │ ├──────────────────────┼───────────────┼─────────┤

│statvfs(), fstatvfs() │ Thread safety │ MT-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, PCRECXFERALIGN); pathconf(path, PCALLOCSIZEMIN); pathconf(path, PCRECMINXFERSIZE); respectively use the ffrsize, ffrsize, and fbsize fields of the return value of statvfs(path,buf). SEE ALSO statfs(2) COLOPHON

This page is part of release 3.53 of the Linux man-pages project. A description of the project, and information about reporting bugs, can

be found at http://www.kernel.org/doc/man-pages/.

Linux 2003-08-22 STATVFS(3)




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™