Home | History | Annotate | Download | only in asm-arm
      1 #ifndef _ASMARM_STATFS_H
      2 #define _ASMARM_STATFS_H
      3 
      4 #ifndef __KERNEL_STRICT_NAMES
      5 # include <linux/types.h>
      6 typedef __kernel_fsid_t	fsid_t;
      7 #endif
      8 
      9 struct statfs {
     10 	__u32 f_type;
     11 	__u32 f_bsize;
     12 	__u32 f_blocks;
     13 	__u32 f_bfree;
     14 	__u32 f_bavail;
     15 	__u32 f_files;
     16 	__u32 f_ffree;
     17 	__kernel_fsid_t f_fsid;
     18 	__u32 f_namelen;
     19 	__u32 f_frsize;
     20 	__u32 f_spare[5];
     21 };
     22 
     23 /*
     24  * With EABI there is 4 bytes of padding added to this structure.
     25  * Let's pack it so the padding goes away to simplify dual ABI support.
     26  * Note that user space does NOT have to pack this structure.
     27  */
     28 struct statfs64 {
     29 	__u32 f_type;
     30 	__u32 f_bsize;
     31 	__u64 f_blocks;
     32 	__u64 f_bfree;
     33 	__u64 f_bavail;
     34 	__u64 f_files;
     35 	__u64 f_ffree;
     36 	__kernel_fsid_t f_fsid;
     37 	__u32 f_namelen;
     38 	__u32 f_frsize;
     39 	__u32 f_spare[5];
     40 } __attribute__ ((packed,aligned(4)));
     41 
     42 #endif
     43