home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-arm / statfs.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  823 b   |  43 lines

  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.