statfs.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. * S390 version
  3. *
  4. * Derived from "include/asm-i386/statfs.h"
  5. */
  6. #ifndef _S390_STATFS_H
  7. #define _S390_STATFS_H
  8. #ifndef __s390x__
  9. #include <asm-generic/statfs.h>
  10. #else
  11. /*
  12. * We can't use <asm-generic/statfs.h> because in 64-bit mode
  13. * we mix ints of different sizes in our struct statfs.
  14. */
  15. #ifndef __KERNEL_STRICT_NAMES
  16. #include <linux/types.h>
  17. typedef __kernel_fsid_t fsid_t;
  18. #endif
  19. struct statfs {
  20. int f_type;
  21. int f_bsize;
  22. long f_blocks;
  23. long f_bfree;
  24. long f_bavail;
  25. long f_files;
  26. long f_ffree;
  27. __kernel_fsid_t f_fsid;
  28. int f_namelen;
  29. int f_frsize;
  30. int f_flags;
  31. int f_spare[4];
  32. };
  33. struct statfs64 {
  34. int f_type;
  35. int f_bsize;
  36. long f_blocks;
  37. long f_bfree;
  38. long f_bavail;
  39. long f_files;
  40. long f_ffree;
  41. __kernel_fsid_t f_fsid;
  42. int f_namelen;
  43. int f_frsize;
  44. int f_flags;
  45. int f_spare[4];
  46. };
  47. struct compat_statfs64 {
  48. __u32 f_type;
  49. __u32 f_bsize;
  50. __u64 f_blocks;
  51. __u64 f_bfree;
  52. __u64 f_bavail;
  53. __u64 f_files;
  54. __u64 f_ffree;
  55. __kernel_fsid_t f_fsid;
  56. __u32 f_namelen;
  57. __u32 f_frsize;
  58. __u32 f_flags;
  59. __u32 f_spare[4];
  60. };
  61. #endif /* __s390x__ */
  62. #endif