1 /**************************************************************************** 2 **************************************************************************** 3 *** 4 *** This header was automatically generated from a Linux kernel header 5 *** of the same name, to make information necessary for userspace to 6 *** call into the kernel available to libc. It contains only constants, 7 *** structures, and macros generated from the original header, and thus, 8 *** contains no copyrightable information. 9 *** 10 **************************************************************************** 11 ****************************************************************************/ 12 #ifndef _ASM_X86_STATFS_H 13 #define _ASM_X86_STATFS_H 14 15 #ifdef __i386__ 16 #include <asm-generic/statfs.h> 17 #else 18 19 struct statfs { 20 long f_type; 21 long f_bsize; 22 long f_blocks; 23 long f_bfree; 24 long f_bavail; 25 long f_files; 26 long f_ffree; 27 __kernel_fsid_t f_fsid; 28 long f_namelen; 29 long f_frsize; 30 long f_spare[5]; 31 }; 32 33 struct statfs64 { 34 long f_type; 35 long f_bsize; 36 long f_blocks; 37 long f_bfree; 38 long f_bavail; 39 long f_files; 40 long f_ffree; 41 __kernel_fsid_t f_fsid; 42 long f_namelen; 43 long f_frsize; 44 long f_spare[5]; 45 }; 46 47 struct compat_statfs64 { 48 __u32 f_type; 49 __u32 f_bsize; 50 __u64 f_blocks; 51 __u64 f_bfree; 52 __u64 f_bavail; 53 __u64 f_files; 54 __u64 f_ffree; 55 __kernel_fsid_t f_fsid; 56 __u32 f_namelen; 57 __u32 f_frsize; 58 __u32 f_spare[5]; 59 } __attribute__((packed)); 60 61 #endif 62 #endif 63