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

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef _PPC64_STAT_H
  2. #define _PPC64_STAT_H
  3. /*
  4.  * This program is free software; you can redistribute it and/or
  5.  * modify it under the terms of the GNU General Public License
  6.  * as published by the Free Software Foundation; either version
  7.  * 2 of the License, or (at your option) any later version.
  8.  */
  9. #include <linux/types.h>
  10. struct __old_kernel_stat {
  11. unsigned short st_dev;
  12. unsigned short st_ino;
  13. unsigned short st_mode;
  14. unsigned short st_nlink;
  15. unsigned short st_uid;
  16. unsigned short st_gid;
  17. unsigned short st_rdev;
  18. unsigned long  st_size;
  19. unsigned long  st_atime;
  20. unsigned long  st_mtime;
  21. unsigned long  st_ctime;
  22. };
  23. struct stat {
  24. dev_t st_dev;
  25. ino_t st_ino;
  26. mode_t st_mode;
  27. nlink_t st_nlink;
  28. uid_t  st_uid;
  29. gid_t  st_gid;
  30. dev_t st_rdev;
  31. off_t st_size;
  32. unsigned long   st_blksize;
  33. unsigned long   st_blocks;
  34. unsigned long   st_atime;
  35. unsigned long   __unused1;
  36. unsigned long   st_mtime;
  37. unsigned long   __unused2;
  38. unsigned long   st_ctime;
  39. unsigned long   __unused3;
  40. unsigned long   __unused4;
  41. unsigned long   __unused5;
  42. };
  43. /* This matches struct stat64 in glibc2.1. */
  44. struct stat64 {
  45. unsigned long st_dev;  /* Device.  */
  46. unsigned 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 st_rdev;  /* Device number, if device.  */
  52. unsigned short __pad2;
  53. long st_size; /* Size of file, in bytes.  */
  54. int  st_blksize; /* Optimal block size for I/O.  */
  55. long st_blocks; /* Number 512-byte blocks allocated. */
  56. int   st_atime; /* Time of last access.  */
  57. unsigned int  __unused1;
  58. int   st_mtime; /* Time of last modification.  */
  59. unsigned int  __unused2;
  60. int   st_ctime; /* Time of last status change.  */
  61. unsigned int   __unused3;
  62. unsigned int   __unused4;
  63. unsigned int   __unused5;
  64. };
  65. #endif