1 #ifndef _ASMARM_STATFS_H 2 #define _ASMARM_STATFS_H 3 4 #ifndef __KERNEL_STRICT_NAMES 5 # include <linux/types.h> 6 typedef __kernel_fsid_t fsid_t; 7 #endif 8 9 struct statfs { 10 __u32 f_type; 11 __u32 f_bsize; 12 __u32 f_blocks; 13 __u32 f_bfree; 14 __u32 f_bavail; 15 __u32 f_files; 16 __u32 f_ffree; 17 __kernel_fsid_t f_fsid; 18 __u32 f_namelen; 19 __u32 f_frsize; 20 __u32 f_spare[5]; 21 }; 22 23 /* 24 * With EABI there is 4 bytes of padding added to this structure. 25 * Let's pack it so the padding goes away to simplify dual ABI support. 26 * Note that user space does NOT have to pack this structure. 27 */ 28 struct statfs64 { 29 __u32 f_type; 30 __u32 f_bsize; 31 __u64 f_blocks; 32 __u64 f_bfree; 33 __u64 f_bavail; 34 __u64 f_files; 35 __u64 f_ffree; 36 __kernel_fsid_t f_fsid; 37 __u32 f_namelen; 38 __u32 f_frsize; 39 __u32 f_spare[5]; 40 } __attribute__ ((packed,aligned(4))); 41 42 #endif 43