statfs_64.h 900 B

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