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