statfs.h 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. #ifndef _ASM_IA64_STATFS_H
  2. #define _ASM_IA64_STATFS_H
  3. /*
  4. * Based on <asm-i386/statfs.h>.
  5. *
  6. * Modified 1998, 1999, 2003
  7. * David Mosberger-Tang <davidm@hpl.hp.com>, Hewlett-Packard Co
  8. */
  9. #ifndef __KERNEL_STRICT_NAMES
  10. # include <linux/types.h>
  11. typedef __kernel_fsid_t fsid_t;
  12. #endif
  13. /*
  14. * This is ugly --- we're already 64-bit, so just duplicate the definitions
  15. */
  16. struct statfs {
  17. long f_type;
  18. long f_bsize;
  19. long f_blocks;
  20. long f_bfree;
  21. long f_bavail;
  22. long f_files;
  23. long f_ffree;
  24. __kernel_fsid_t f_fsid;
  25. long f_namelen;
  26. long f_frsize;
  27. long f_spare[5];
  28. };
  29. struct statfs64 {
  30. long f_type;
  31. long f_bsize;
  32. long f_blocks;
  33. long f_bfree;
  34. long f_bavail;
  35. long f_files;
  36. long f_ffree;
  37. __kernel_fsid_t f_fsid;
  38. long f_namelen;
  39. long f_frsize;
  40. long f_spare[5];
  41. };
  42. struct compat_statfs64 {
  43. __u32 f_type;
  44. __u32 f_bsize;
  45. __u64 f_blocks;
  46. __u64 f_bfree;
  47. __u64 f_bavail;
  48. __u64 f_files;
  49. __u64 f_ffree;
  50. __kernel_fsid_t f_fsid;
  51. __u32 f_namelen;
  52. __u32 f_frsize;
  53. __u32 f_spare[5];
  54. } __attribute__((packed));
  55. #endif /* _ASM_IA64_STATFS_H */