1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20: #ifndef _SYS_STATVFS_H
21: # error "Never include <bits/statvfs.h> directly; use <sys/statvfs.h> instead."
22: #endif
23:
24: #include <bits/types.h>
25:
26:
27:
28:
29:
30:
31:
32:
33:
34: struct statvfs
35: {
36: unsigned long int f_bsize;
37: unsigned long int f_frsize;
38: #ifndef __USE_FILE_OFFSET64
39: __fsblkcnt_t f_blocks;
40: __fsblkcnt_t f_bfree;
41: __fsblkcnt_t f_bavail;
42: __fsfilcnt_t f_files;
43: __fsfilcnt_t f_ffree;
44: __fsfilcnt_t f_favail;
45: #else
46: __fsblkcnt64_t f_blocks;
47: __fsblkcnt64_t f_bfree;
48: __fsblkcnt64_t f_bavail;
49: __fsfilcnt64_t f_files;
50: __fsfilcnt64_t f_ffree;
51: __fsfilcnt64_t f_favail;
52: #endif
53: __fsid_t f_fsid;
54: unsigned long int f_flag;
55: unsigned long int f_namemax;
56: unsigned int f_spare[6];
57: };
58:
59: #ifdef __USE_LARGEFILE64
60: struct statvfs64
61: {
62: unsigned long int f_bsize;
63: unsigned long int f_frsize;
64: __fsblkcnt64_t f_blocks;
65: __fsblkcnt64_t f_bfree;
66: __fsblkcnt64_t f_bavail;
67: __fsfilcnt64_t f_files;
68: __fsfilcnt64_t f_ffree;
69: __fsfilcnt64_t f_favail;
70: __fsid_t f_fsid;
71: unsigned long int f_flag;
72: unsigned long int f_namemax;
73: unsigned int f_spare[6];
74: };
75: #endif
76:
77:
78: enum
79: {
80: ST_RDONLY = 1,
81: #define ST_RDONLY ST_RDONLY
82: ST_NOSUID = 2
83: #define ST_NOSUID ST_NOSUID
84: };