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 12typedef __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 */ 20struct 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 34struct 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 48struct 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