Home | History | Annotate | Download | only in asm
      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