stat.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /* $Id: stat.h,v 1.7 2000/08/04 05:35:55 davem Exp $ */
  2. #ifndef _SPARC64_STAT_H
  3. #define _SPARC64_STAT_H
  4. #include <linux/types.h>
  5. #include <linux/time.h>
  6. struct stat32 {
  7. __kernel_dev_t32   st_dev;
  8. __kernel_ino_t32   st_ino;
  9. __kernel_mode_t32  st_mode;
  10. short       st_nlink;
  11. __kernel_uid_t32   st_uid;
  12. __kernel_gid_t32   st_gid;
  13. __kernel_dev_t32   st_rdev;
  14. __kernel_off_t32   st_size;
  15. __kernel_time_t32  st_atime;
  16. unsigned int       __unused1;
  17. __kernel_time_t32  st_mtime;
  18. unsigned int       __unused2;
  19. __kernel_time_t32  st_ctime;
  20. unsigned int       __unused3;
  21. __kernel_off_t32   st_blksize;
  22. __kernel_off_t32   st_blocks;
  23. unsigned int  __unused4[2];
  24. };
  25. struct stat {
  26. dev_t   st_dev;
  27. ino_t   st_ino;
  28. mode_t  st_mode;
  29. short   st_nlink;
  30. uid_t   st_uid;
  31. gid_t   st_gid;
  32. dev_t   st_rdev;
  33. off_t   st_size;
  34. time_t  st_atime;
  35. time_t  st_mtime;
  36. time_t  st_ctime;
  37. off_t   st_blksize;
  38. off_t   st_blocks;
  39. unsigned long  __unused4[2];
  40. };
  41. #ifdef __KERNEL__
  42. /* This is sparc32 stat64 structure. */
  43. struct stat64 {
  44. unsigned char __pad0[6];
  45. unsigned short st_dev;
  46. unsigned long long st_ino;
  47. unsigned int st_mode;
  48. unsigned int st_nlink;
  49. unsigned int st_uid;
  50. unsigned int st_gid;
  51. unsigned char __pad2[6];
  52. unsigned short st_rdev;
  53. unsigned char __pad3[8];
  54. long long st_size;
  55. unsigned int st_blksize;
  56. unsigned char __pad4[8];
  57. unsigned int st_blocks;
  58. unsigned int st_atime;
  59. unsigned int __unused1;
  60. unsigned int st_mtime;
  61. unsigned int __unused2;
  62. unsigned int st_ctime;
  63. unsigned int __unused3;
  64. unsigned int __unused4;
  65. unsigned int __unused5;
  66. };
  67. #endif
  68. #endif