statfs.h 1016 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef _ASM_POWERPC_STATFS_H
  2. #define _ASM_POWERPC_STATFS_H
  3. /* For ppc32 we just use the generic definitions, not so simple on ppc64 */
  4. #ifndef __powerpc64__
  5. #include <asm-generic/statfs.h>
  6. #else
  7. #ifndef __KERNEL_STRICT_NAMES
  8. #include <linux/types.h>
  9. typedef __kernel_fsid_t fsid_t;
  10. #endif
  11. /*
  12. * We're already 64-bit, so duplicate the definition
  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. };
  53. #endif /* ! __powerpc64__ */
  54. #endif