1 #ifndef _ASM_X86_STATFS_H 2 #define _ASM_X86_STATFS_H 3 4 #ifdef __i386__ 5 #include <asm-generic/statfs.h> 6 #else 7 8 #ifndef __KERNEL_STRICT_NAMES 9 10 #include <linux/types.h> 11 12 typedef __kernel_fsid_t fsid_t; 13 14 #endif 15 16 /* 17 * This is ugly -- we're already 64-bit clean, so just duplicate the 18 * definitions. 19 */ 20 struct statfs { 21 long f_type; 22 long f_bsize; 23 long f_blocks; 24 long f_bfree; 25 long f_bavail; 26 long f_files; 27 long f_ffree; 28 __kernel_fsid_t f_fsid; 29 long f_namelen; 30 long f_frsize; 31 long f_spare[5]; 32 }; 33 34 struct statfs64 { 35 long f_type; 36 long f_bsize; 37 long f_blocks; 38 long f_bfree; 39 long f_bavail; 40 long f_files; 41 long f_ffree; 42 __kernel_fsid_t f_fsid; 43 long f_namelen; 44 long f_frsize; 45 long f_spare[5]; 46 }; 47 48 struct compat_statfs64 { 49 __u32 f_type; 50 __u32 f_bsize; 51 __u64 f_blocks; 52 __u64 f_bfree; 53 __u64 f_bavail; 54 __u64 f_files; 55 __u64 f_ffree; 56 __kernel_fsid_t f_fsid; 57 __u32 f_namelen; 58 __u32 f_frsize; 59 __u32 f_spare[5]; 60 } __attribute__((packed)); 61 62 #endif /* !__i386__ */ 63 #endif 64