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