12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- #ifndef _SYS_STATVFS_H
- # error "Never include <bits/statvfs.h> directly; use <sys/statvfs.h> instead."
- #endif
- #include <bits/types.h> /* For __fsid_t, __fsblkcnt_t and __fsfilcnt_t. */
- struct statvfs
- {
- unsigned long int f_bsize;
- unsigned long int f_frsize;
- #ifndef __USE_FILE_OFFSET64
- __fsblkcnt_t f_blocks;
- __fsblkcnt_t f_bfree;
- __fsblkcnt_t f_bavail;
- __fsfilcnt_t f_files;
- __fsfilcnt_t f_ffree;
- __fsfilcnt_t f_favail;
- #else
- __fsblkcnt64_t f_blocks;
- __fsblkcnt64_t f_bfree;
- __fsblkcnt64_t f_bavail;
- __fsfilcnt64_t f_files;
- __fsfilcnt64_t f_ffree;
- __fsfilcnt64_t f_favail;
- #endif
- __fsid_t f_fsid;
- unsigned long int f_flag;
- unsigned long int f_namemax;
- int f_spare[6];
- };
- #ifdef __USE_LARGEFILE64
- struct statvfs64
- {
- unsigned long int f_bsize;
- unsigned long int f_frsize;
- __fsblkcnt64_t f_blocks;
- __fsblkcnt64_t f_bfree;
- __fsblkcnt64_t f_bavail;
- __fsfilcnt64_t f_files;
- __fsfilcnt64_t f_ffree;
- __fsfilcnt64_t f_favail;
- __fsid_t f_fsid;
- unsigned long int f_flag;
- unsigned long int f_namemax;
- int f_spare[6];
- };
- #endif
- enum
- {
- ST_RDONLY = 1,
- #define ST_RDONLY ST_RDONLY
- ST_NOSUID = 2,
- #define ST_NOSUID ST_NOSUID
- ST_NODEV = 4,
- #define ST_NODEV ST_NODEV
- ST_NOEXEC = 8,
- #define ST_NOEXEC ST_NOEXEC
- ST_SYNCHRONOUS = 16,
- #define ST_SYNCHRONOUS ST_SYNCHRONOUS
- ST_MANDLOCK = 64,
- #define ST_MANDLOCK ST_MANDLOCK
- ST_WRITE = 128,
- #define ST_WRITE ST_WRITE
- ST_APPEND = 256,
- #define ST_APPEND ST_APPEND
- ST_IMMUTABLE = 512,
- #define ST_IMMUTABLE ST_IMMUTABLE
- ST_NOATIME = 1024,
- #define ST_NOATIME ST_NOATIME
- ST_NODIRATIME
- #define ST_NODIRATIME ST_NODIRATIME
- };
|