statfs.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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_spare[5];
  33. };
  34. struct statfs64 {
  35. int f_type;
  36. int f_bsize;
  37. long f_blocks;
  38. long f_bfree;
  39. long f_bavail;
  40. long f_files;
  41. long f_ffree;
  42. __kernel_fsid_t f_fsid;
  43. int f_namelen;
  44. int f_frsize;
  45. int f_spare[5];
  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_spare[5];
  59. };
  60. #endif /* __s390x__ */
  61. #endif