United States-English |
|
|
HP-UX Reference > Sstatvfs(2)HP-UX 11i Version 3: February 2007 |
|
NAMEstatvfs, fstatvfs — get file system information SYNOPSIS#include <sys/types.h> #include <sys/statvfs.h> int statvfs (const char *path, struct statvfs *buf); int fstatvfs (int fildes, struct statvfs *buf); DESCRIPTIONstatvfs() returns information about a mounted file system. fstatvfs() returns similar information about an open file. The parameters for the statvfs() and fstatvfs() functions are as follows:
The statvfs structure contains the following members: fsblkcnt_t f_blocks; /* total blocks of f_frsize on file system */ fsblkcnt_t f_bfree; /* free blocks */ fsblkcnt_t f_bavail; /* blocks available to non-superusers or users without the LIMIT privilege */ fsfilcnt_t f_files; /* total file nodes in file system */ fsfilcnt_t f_ffree; /* free file nodes in file system */ fsfilcnt_t f_favail; /* file nodes available to non-superusers or users without the LIMIT privilege */ ulong f_bsize; /* preferred file system block size */ ulong f_frsize; /* fundamental file system block size */ ulong f_size; /* see note below */ ulong f_fsid; /* file system ID for file system */ /* type; see sysfs(2) */ char f_basetype[FSTYPSZ]; /* file system type name is */ /* null-terminated */ ulong f_flag; /* bit mask of flags */ ulong f_namemax /* maximum file name length */ char f_fstr[32]; /* file system specific string */ time_t f_time; /* Last time file system was written */ The field f_size contains the size of file system in f_frsize units. Note that this field is not part of the standard POSIX definition of statvfs. When a 32-bit application uses statvfs64() with a large file system, f_size will top out at MAXINT, rather than return an EOVERFLOW error. Use f_blocks instead. The field f_basetype contains a null-terminated file-system-type name. The constant [FSTYPSZ] is defined in the header file <statvfs.h>. The following flags can be returned in the f_flag field:
Security RestrictionsThe field f_bavail is the number of blocks available to non-superusers or users without the LIMIT privilege. The field f_favail is the number of file nodes available to non-superusers or users without the LIMIT privilege. See privileges(5) for more information about privileged access on systems that support fine-grained privileges. RETURN VALUEstatvfs() and fstatvfs() return 0 upon successful completion; otherwise, they return -1 and set errno to indicate the error. ERRORSIf statvfs() fails, errno is set to one of the following values:
If fstatvfs() fails, errno is set to the following value:
When both statvfs() and fstatvfs() fail, errno is set to one of the following values:
SEE ALSOdf(1M), fstatfs(2), fstatvfs64(2), quotactl(2), stat(2), statfs(2), statvfs64(2), sysfs(2), ustat(2), privileges(5). |
Printable version | ||
|