statfs.h 1003 B

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