stat.h 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. #ifndef __ASM_SH64_STAT_H
  2. #define __ASM_SH64_STAT_H
  3. /*
  4. * This file is subject to the terms and conditions of the GNU General Public
  5. * License. See the file "COPYING" in the main directory of this archive
  6. * for more details.
  7. *
  8. * include/asm-sh64/stat.h
  9. *
  10. * Copyright (C) 2000, 2001 Paolo Alberelli
  11. *
  12. */
  13. struct __old_kernel_stat {
  14. unsigned short st_dev;
  15. unsigned short st_ino;
  16. unsigned short st_mode;
  17. unsigned short st_nlink;
  18. unsigned short st_uid;
  19. unsigned short st_gid;
  20. unsigned short st_rdev;
  21. unsigned long st_size;
  22. unsigned long st_atime;
  23. unsigned long st_mtime;
  24. unsigned long st_ctime;
  25. };
  26. struct stat {
  27. unsigned short st_dev;
  28. unsigned short __pad1;
  29. unsigned long st_ino;
  30. unsigned short st_mode;
  31. unsigned short st_nlink;
  32. unsigned short st_uid;
  33. unsigned short st_gid;
  34. unsigned short st_rdev;
  35. unsigned short __pad2;
  36. unsigned long st_size;
  37. unsigned long st_blksize;
  38. unsigned long st_blocks;
  39. unsigned long st_atime;
  40. unsigned long st_atime_nsec;
  41. unsigned long st_mtime;
  42. unsigned long st_mtime_nsec;
  43. unsigned long st_ctime;
  44. unsigned long st_ctime_nsec;
  45. unsigned long __unused4;
  46. unsigned long __unused5;
  47. };
  48. /* This matches struct stat64 in glibc2.1, hence the absolutely
  49. * insane amounts of padding around dev_t's.
  50. */
  51. struct stat64 {
  52. unsigned short st_dev;
  53. unsigned char __pad0[10];
  54. unsigned long st_ino;
  55. unsigned int st_mode;
  56. unsigned int st_nlink;
  57. unsigned long st_uid;
  58. unsigned long st_gid;
  59. unsigned short st_rdev;
  60. unsigned char __pad3[10];
  61. long long st_size;
  62. unsigned long st_blksize;
  63. unsigned long st_blocks; /* Number 512-byte blocks allocated. */
  64. unsigned long __pad4; /* future possible st_blocks high bits */
  65. unsigned long st_atime;
  66. unsigned long st_atime_nsec;
  67. unsigned long st_mtime;
  68. unsigned long st_mtime_nsec;
  69. unsigned long st_ctime;
  70. unsigned long st_ctime_nsec; /* will be high 32 bits of ctime someday */
  71. unsigned long __unused1;
  72. unsigned long __unused2;
  73. };
  74. #endif /* __ASM_SH64_STAT_H */