home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 9 Archive / 09-Archive.zip / unzip532.zip / mac / macstat.h < prev    next >
C/C++ Source or Header  |  1996-01-02  |  974b  |  41 lines

  1. /*****************************************************************
  2.  *
  3.  *                stat.h
  4.  *
  5.  *****************************************************************/
  6.  
  7. #include <time.h>
  8. extern int macstat(char *path, struct stat *buf, short nVRefNum, long lDirID );
  9. typedef long dev_t;
  10. typedef long ino_t;
  11. typedef long off_t;
  12.  
  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.  
  27. #define S_IFMT     0xF000
  28. #define S_IFIFO    0x1000
  29. #define S_IFCHR    0x2000
  30. #define S_IFDIR    0x4000
  31. #define S_IFBLK    0x6000
  32. #define S_IFREG    0x8000
  33. #define S_IFLNK    0xA000
  34. #define S_IFSOCK   0xC000
  35. #define S_ISUID    0x800
  36. #define S_ISGID    0x400
  37. #define S_ISVTX    0x200
  38. #define S_IREAD    0x100
  39. #define S_IWRITE   0x80
  40. #define S_IEXEC    0x40
  41.