1#ifndef _ASMARM_STATFS_H 2#define _ASMARM_STATFS_H 3 4#ifndef __KERNEL_STRICT_NAMES 5# include <linux/types.h> 6typedef __kernel_fsid_t fsid_t; 7#endif 8 9struct 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 */ 28struct 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