|
|
HP-UX Reference Volume 3 of 5 > sstatvfs(2) |
|
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: ulong f_bsize; /* preferred file system block size */ ulong f_frsize; /* fundamental file system block size */ ulong f_blocks; /* total blocks of f_frsize on file system */ ulong f_size; /* size of file system in f_frsize unit */ ulong f_bfree; /* free blocks */ ulong f_bavail; /* blocks available to non-superuser */ long f_files; /* total file nodes in file system */ long f_ffree; /* free file nodes in file system */ long f_favail; /* file nodes available to non-superuser */ long f_fsid; /* file system ID for file system */ /* type; see sysfs(2) */ char f_basetype[FSTYPSZ]; /* file system type name is null-terminated */ long f_flag; /* bit mask of flags */ long 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_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:
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:
|
|