statfs.h 1.1 KB

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