xref: /aosp_15_r20/external/musl/include/sys/statvfs.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #ifndef	_SYS_STATVFS_H
2*c9945492SAndroid Build Coastguard Worker #define	_SYS_STATVFS_H
3*c9945492SAndroid Build Coastguard Worker 
4*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus
5*c9945492SAndroid Build Coastguard Worker extern "C" {
6*c9945492SAndroid Build Coastguard Worker #endif
7*c9945492SAndroid Build Coastguard Worker 
8*c9945492SAndroid Build Coastguard Worker #include <features.h>
9*c9945492SAndroid Build Coastguard Worker 
10*c9945492SAndroid Build Coastguard Worker #define __NEED_fsblkcnt_t
11*c9945492SAndroid Build Coastguard Worker #define __NEED_fsfilcnt_t
12*c9945492SAndroid Build Coastguard Worker #include <bits/alltypes.h>
13*c9945492SAndroid Build Coastguard Worker 
14*c9945492SAndroid Build Coastguard Worker struct statvfs {
15*c9945492SAndroid Build Coastguard Worker 	unsigned long f_bsize, f_frsize;
16*c9945492SAndroid Build Coastguard Worker 	fsblkcnt_t f_blocks, f_bfree, f_bavail;
17*c9945492SAndroid Build Coastguard Worker 	fsfilcnt_t f_files, f_ffree, f_favail;
18*c9945492SAndroid Build Coastguard Worker #if __BYTE_ORDER == __LITTLE_ENDIAN
19*c9945492SAndroid Build Coastguard Worker 	unsigned long f_fsid;
20*c9945492SAndroid Build Coastguard Worker 	unsigned :8*(2*sizeof(int)-sizeof(long));
21*c9945492SAndroid Build Coastguard Worker #else
22*c9945492SAndroid Build Coastguard Worker 	unsigned :8*(2*sizeof(int)-sizeof(long));
23*c9945492SAndroid Build Coastguard Worker 	unsigned long f_fsid;
24*c9945492SAndroid Build Coastguard Worker #endif
25*c9945492SAndroid Build Coastguard Worker 	unsigned long f_flag, f_namemax;
26*c9945492SAndroid Build Coastguard Worker 	unsigned int f_type;
27*c9945492SAndroid Build Coastguard Worker 	int __reserved[5];
28*c9945492SAndroid Build Coastguard Worker };
29*c9945492SAndroid Build Coastguard Worker 
30*c9945492SAndroid Build Coastguard Worker int statvfs (const char *__restrict, struct statvfs *__restrict);
31*c9945492SAndroid Build Coastguard Worker int fstatvfs (int, struct statvfs *);
32*c9945492SAndroid Build Coastguard Worker 
33*c9945492SAndroid Build Coastguard Worker #define ST_RDONLY 1
34*c9945492SAndroid Build Coastguard Worker #define ST_NOSUID 2
35*c9945492SAndroid Build Coastguard Worker #define ST_NODEV  4
36*c9945492SAndroid Build Coastguard Worker #define ST_NOEXEC 8
37*c9945492SAndroid Build Coastguard Worker #define ST_SYNCHRONOUS 16
38*c9945492SAndroid Build Coastguard Worker #define ST_MANDLOCK    64
39*c9945492SAndroid Build Coastguard Worker #define ST_WRITE       128
40*c9945492SAndroid Build Coastguard Worker #define ST_APPEND      256
41*c9945492SAndroid Build Coastguard Worker #define ST_IMMUTABLE   512
42*c9945492SAndroid Build Coastguard Worker #define ST_NOATIME     1024
43*c9945492SAndroid Build Coastguard Worker #define ST_NODIRATIME  2048
44*c9945492SAndroid Build Coastguard Worker #define ST_RELATIME    4096
45*c9945492SAndroid Build Coastguard Worker 
46*c9945492SAndroid Build Coastguard Worker #if defined(_LARGEFILE64_SOURCE)
47*c9945492SAndroid Build Coastguard Worker #define statvfs64 statvfs
48*c9945492SAndroid Build Coastguard Worker #define fstatvfs64 fstatvfs
49*c9945492SAndroid Build Coastguard Worker #define fsblkcnt64_t fsblkcnt_t
50*c9945492SAndroid Build Coastguard Worker #define fsfilcnt64_t fsfilcnt_t
51*c9945492SAndroid Build Coastguard Worker #endif
52*c9945492SAndroid Build Coastguard Worker 
53*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus
54*c9945492SAndroid Build Coastguard Worker }
55*c9945492SAndroid Build Coastguard Worker #endif
56*c9945492SAndroid Build Coastguard Worker 
57*c9945492SAndroid Build Coastguard Worker #endif
58