home *** CD-ROM | disk | FTP | other *** search
/ The Fred Fish Collection 1.5 / ffcollection-1-5-1992-11.iso / ff_disks / 300-399 / ff314.lha / zc / zc.lzh / include / stat.h < prev    next >
C/C++ Source or Header  |  1989-05-14  |  1KB  |  35 lines

  1. /*
  2.  *  Normally found in <sys/stat.h>
  3.  */
  4. #ifndef STAT_H
  5. #define STAT_H
  6.  
  7. #define S_IFMT        0170000        /* Mask for file type */
  8. #define S_IEXEC        0000100        /* Owner Execute/search permission */
  9. #define S_IWRITE    0000200        /* Owner Write permission */
  10. #define S_IREAD        0000400        /* Owner Read permission */
  11. #define S_ISVTX        0001000        /* Save swapped text after use */
  12. #define S_ISGID        0002000        /* Set group id on execution */
  13. #define S_ISUID        0004000        /* Set user id on execution */
  14. #define S_IFIFO        0010000        /* A fifo */
  15. #define S_IFCHR        0020000        /* A character special file */
  16. #define S_IFDIR        0040000        /* A directory file */
  17. #define S_IFBLK        0060000        /* A block special file */
  18. #define S_IFREG        0100000        /* A a regular file */
  19. #define S_IFLNK        0120000        /* A symbolic link (BSD) */
  20.  
  21. struct stat {
  22.     ushort st_mode;    /* File mode as used by mknod */
  23.     long   st_ino;    /* Inode number */
  24.     dev_t st_dev;    /* Major device number of device containing file */
  25.     dev_t st_rdev;    /* Minor device number of device containing file */
  26.     short st_nlink;    /* Number of links */
  27.     ushort st_uid;    /* File owner's user ID number */
  28.     ushort st_gid;    /* File owner's group ID number */
  29.     long  st_size;    /* File size in bytes */
  30.     time_t st_atime;    /* Timestamp of last access to file's contents */
  31.     time_t st_mtime;    /* Timestamp of last modification of file */
  32.     time_t st_ctime;    /* Timestamp of file creation */
  33. };
  34. #endif
  35.