macstat.h
上传用户:andy_li
上传日期:2007-01-06
资源大小:1019k
文件大小:1k
源码类别:

压缩解压

开发平台:

MultiPlatform

  1. /*****************************************************************
  2.  *
  3.  *                stat.h
  4.  *
  5.  *****************************************************************/
  6. #ifndef __macstat_h
  7. #define __macstat_h
  8. #include <time.h>
  9. typedef long dev_t;
  10. typedef long ino_t;
  11. typedef long off_t;
  12. #define _STAT
  13. struct stat {
  14.     dev_t    st_dev;
  15.     ino_t    st_ino;
  16.     unsigned short    st_mode;
  17.     short    st_nlink;
  18.     short    st_uid;
  19.     short    st_gid;
  20.     dev_t    st_rdev;
  21.     off_t    st_size;
  22.     time_t   st_atime, st_mtime, st_ctime;
  23.     long     st_blksize;
  24.     long     st_blocks;
  25. };
  26. #define S_IFMT     0xF000
  27. #define S_IFIFO    0x1000
  28. #define S_IFCHR    0x2000
  29. #define S_IFDIR    0x4000
  30. #define S_IFBLK    0x6000
  31. #define S_IFREG    0x8000
  32. #define S_IFLNK    0xA000
  33. #define S_IFSOCK   0xC000
  34. #define S_ISUID    0x800
  35. #define S_ISGID    0x400
  36. #define S_ISVTX    0x200
  37. #define S_IREAD    0x100
  38. #define S_IWRITE   0x80
  39. #define S_IEXEC    0x40
  40. #define S_IRUSR     00400
  41. #define S_IWUSR     00200
  42. #define S_IXUSR     00100
  43. #define S_IRWXU     (S_IRUSR | S_IWUSR | S_IXUSR)  /* = 00700 */
  44. #define S_IRGRP     00040
  45. #define S_IWGRP     00020
  46. #define S_IXGRP     00010
  47. #define S_IRWXG     (S_IRGRP | S_IWGRP | S_IXGRP)  /* = 00070 */
  48. #define S_IROTH     00004
  49. #define S_IWOTH     00002
  50. #define S_IXOTH     00001
  51. #define S_IRWXO     (S_IROTH | S_IWOTH | S_IXOTH)  /* = 00007 */
  52. extern int UZmacstat(const char *path, struct stat *buf);
  53. #endif /* !__macstat_h */