home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OS9000 / APPS / rcs.lzh / rcs1 / stat.h < prev    next >
Text File  |  1996-04-20  |  999b  |  50 lines

  1. #ifndef    _types
  2. #    include    <types.h>
  3. #endif
  4. typedef short dev_t;
  5. typedef short ino_t;
  6. typedef long off_t;
  7. #ifndef    S_IFDIR
  8. #include    <modes.h>
  9. #endif
  10. #ifndef    ctime
  11. #include    <time.h>
  12. #endif
  13.  
  14. struct  stat
  15. {
  16.     dev_t   st_dev;
  17.     ino_t   st_ino;
  18.     u_short  st_mode;
  19.     short   st_nlink;
  20.     u_short  st_uid;
  21.     u_short  st_gid;
  22.     short   st_rdev;
  23.     off_t   st_size;
  24.     time_t  st_atime, st_mtime, st_ctime;
  25. };
  26.  
  27.  
  28. #define    US_IFMT   0170000 /* type of file */
  29. #define    US_IFDIR  0040000 /* directory    */
  30. #define    US_IFCHR  0020000 /* character special */
  31. #define    US_IFBLK  0060000 /* block special     */
  32. #define    US_IFREG  0100000 /* reguler           */
  33. #define    US_IFIFO  0010000 /* fifo               */
  34.  
  35. #ifndef O_RDONLY
  36. #define O_RDONLY  0x01
  37. #define O_WRONLY  0x02
  38. #define O_RDWR      0x03
  39. #endif
  40.  
  41. #define S_IRUSR        S_IREAD
  42. #define S_IWUSR        S_IWRITE
  43. #define S_IXUSR        S_IEXEC
  44. #define S_IRGRP        S_IGREAD
  45. #define S_IWGRP        S_IGWRITE
  46. #define S_IXGRP        S_IGEXEC
  47. #define S_IROTH        S_IOREAD
  48. #define S_IWOTH        S_IOWRITE
  49. #define S_IXOTH        S_IOEXEC
  50.