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-x86_64 / statfs.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  900 b   |  59 lines

  1. #ifndef _X86_64_STATFS_H
  2. #define _X86_64_STATFS_H
  3.  
  4. #ifndef __KERNEL_STRICT_NAMES
  5.  
  6. #include <linux/types.h>
  7.  
  8. typedef __kernel_fsid_t    fsid_t;
  9.  
  10. #endif
  11.  
  12. /*
  13.  * This is ugly -- we're already 64-bit clean, so just duplicate the 
  14.  * definitions.
  15.  */
  16. struct statfs {
  17.     long f_type;
  18.     long f_bsize;
  19.     long f_blocks;
  20.     long f_bfree;
  21.     long f_bavail;
  22.     long f_files;
  23.     long f_ffree;
  24.     __kernel_fsid_t f_fsid;
  25.     long f_namelen;
  26.     long f_frsize;
  27.     long f_spare[5];
  28. };
  29.  
  30. struct statfs64 {
  31.     long f_type;
  32.     long f_bsize;
  33.     long f_blocks;
  34.     long f_bfree;
  35.     long f_bavail;
  36.     long f_files;
  37.     long f_ffree;
  38.     __kernel_fsid_t f_fsid;
  39.     long f_namelen;
  40.     long f_frsize;
  41.     long f_spare[5];
  42. };
  43.  
  44. struct compat_statfs64 {
  45.     __u32 f_type;
  46.     __u32 f_bsize;
  47.     __u64 f_blocks;
  48.     __u64 f_bfree;
  49.     __u64 f_bavail;
  50.     __u64 f_files;
  51.     __u64 f_ffree;
  52.     __kernel_fsid_t f_fsid;
  53.     __u32 f_namelen;
  54.     __u32 f_frsize;
  55.     __u32 f_spare[5];
  56. } __attribute__((packed));
  57.  
  58. #endif
  59.