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

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * BK Id: SCCS/s.stat.h 1.5 05/17/01 18:14:26 cort
  3.  */
  4. #ifndef _PPC_STAT_H
  5. #define _PPC_STAT_H
  6. #ifdef __KERNEL__
  7. #include <linux/types.h>
  8. #endif /* __KERNEL__ */
  9. struct __old_kernel_stat {
  10. unsigned short st_dev;
  11. unsigned short st_ino;
  12. unsigned short st_mode;
  13. unsigned short st_nlink;
  14. unsigned short st_uid;
  15. unsigned short st_gid;
  16. unsigned short st_rdev;
  17. unsigned long  st_size;
  18. unsigned long  st_atime;
  19. unsigned long  st_mtime;
  20. unsigned long  st_ctime;
  21. };
  22. struct stat {
  23. dev_t st_dev;
  24. ino_t st_ino;
  25. mode_t st_mode;
  26. nlink_t st_nlink;
  27. uid_t  st_uid;
  28. gid_t  st_gid;
  29. dev_t st_rdev;
  30. off_t st_size;
  31. unsigned long   st_blksize;
  32. unsigned long   st_blocks;
  33. unsigned long   st_atime;
  34. unsigned long   __unused1;
  35. unsigned long   st_mtime;
  36. unsigned long   __unused2;
  37. unsigned long   st_ctime;
  38. unsigned long   __unused3;
  39. unsigned long   __unused4;
  40. unsigned long   __unused5;
  41. };
  42. /* This matches struct stat64 in glibc2.1.
  43.  */
  44. struct stat64 {
  45. unsigned long long st_dev;  /* Device.  */
  46. unsigned long long st_ino; /* File serial number.  */
  47. unsigned int st_mode; /* File mode.  */
  48. unsigned int st_nlink; /* Link count.  */
  49. unsigned int st_uid; /* User ID of the file's owner.  */
  50. unsigned int st_gid; /* Group ID of the file's group. */
  51. unsigned long long st_rdev;  /* Device number, if device.  */
  52. unsigned short int __pad2;
  53. long long st_size; /* Size of file, in bytes.  */
  54. long st_blksize; /* Optimal block size for I/O.  */
  55. long long st_blocks; /* Number 512-byte blocks allocated. */
  56. long st_atime; /* Time of last access.  */
  57. unsigned long int __unused1;
  58. long st_mtime; /* Time of last modification.  */
  59. unsigned long int __unused2;
  60. long st_ctime; /* Time of last status change.  */
  61. unsigned long int __unused3;
  62. unsigned long int __unused4;
  63. unsigned long int __unused5;
  64. };
  65. #endif