···11-#ifdef __KERNEL__22-# ifdef CONFIG_X86_3233-# include "statfs_32.h"44-# else55-# include "statfs_64.h"66-# endif11+#ifndef _ASM_X86_STATFS_H22+#define _ASM_X86_STATFS_H33+44+#ifdef __i386__55+#include <asm-generic/statfs.h>76#else88-# ifdef __i386__99-# include "statfs_32.h"1010-# else1111-# include "statfs_64.h"1212-# endif77+88+#ifndef __KERNEL_STRICT_NAMES99+1010+#include <linux/types.h>1111+1212+typedef __kernel_fsid_t fsid_t;1313+1414+#endif1515+1616+/*1717+ * This is ugly -- we're already 64-bit clean, so just duplicate the1818+ * definitions.1919+ */2020+struct statfs {2121+ long f_type;2222+ long f_bsize;2323+ long f_blocks;2424+ long f_bfree;2525+ long f_bavail;2626+ long f_files;2727+ long f_ffree;2828+ __kernel_fsid_t f_fsid;2929+ long f_namelen;3030+ long f_frsize;3131+ long f_spare[5];3232+};3333+3434+struct statfs64 {3535+ long f_type;3636+ long f_bsize;3737+ long f_blocks;3838+ long f_bfree;3939+ long f_bavail;4040+ long f_files;4141+ long f_ffree;4242+ __kernel_fsid_t f_fsid;4343+ long f_namelen;4444+ long f_frsize;4545+ long f_spare[5];4646+};4747+4848+struct compat_statfs64 {4949+ __u32 f_type;5050+ __u32 f_bsize;5151+ __u64 f_blocks;5252+ __u64 f_bfree;5353+ __u64 f_bavail;5454+ __u64 f_files;5555+ __u64 f_ffree;5656+ __kernel_fsid_t f_fsid;5757+ __u32 f_namelen;5858+ __u32 f_frsize;5959+ __u32 f_spare[5];6060+} __attribute__((packed));6161+6262+#endif /* !__i386__ */1363#endif
···11-#ifndef _X86_64_STATFS_H22-#define _X86_64_STATFS_H33-44-#ifndef __KERNEL_STRICT_NAMES55-66-#include <linux/types.h>77-88-typedef __kernel_fsid_t fsid_t;99-1010-#endif1111-1212-/*1313- * This is ugly -- we're already 64-bit clean, so just duplicate the 1414- * definitions.1515- */1616-struct statfs {1717- long f_type;1818- long f_bsize;1919- long f_blocks;2020- long f_bfree;2121- long f_bavail;2222- long f_files;2323- long f_ffree;2424- __kernel_fsid_t f_fsid;2525- long f_namelen;2626- long f_frsize;2727- long f_spare[5];2828-};2929-3030-struct statfs64 {3131- long f_type;3232- long f_bsize;3333- long f_blocks;3434- long f_bfree;3535- long f_bavail;3636- long f_files;3737- long f_ffree;3838- __kernel_fsid_t f_fsid;3939- long f_namelen;4040- long f_frsize;4141- long f_spare[5];4242-};4343-4444-struct compat_statfs64 {4545- __u32 f_type;4646- __u32 f_bsize;4747- __u64 f_blocks;4848- __u64 f_bfree;4949- __u64 f_bavail;5050- __u64 f_files;5151- __u64 f_ffree;5252- __kernel_fsid_t f_fsid;5353- __u32 f_namelen;5454- __u32 f_frsize;5555- __u32 f_spare[5];5656-} __attribute__((packed));5757-5858-#endif