home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0010 - 0019 / ibm0010-0019 / ibm0010.tar / ibm0010 / UNIX3862.ZIP / U386-06.ZIP / U386-6.TD0 / usr / include / sys / stat.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-06-26  |  2.2 KB  |  61 lines

  1. /*    Copyright (c) 1984, 1986, 1987, 1988 AT&T    */
  2. /*      All Rights Reserved      */
  3.  
  4. /*    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T    */
  5. /*    The copyright notice above does not evidence any       */
  6. /*    actual or intended publication of such source code.    */
  7.  
  8. /*    Copyright (c) 1987, 1988 Microsoft Corporation    */
  9. /*      All Rights Reserved    */
  10.  
  11. /*    This Module contains Proprietary Information of Microsoft  */
  12. /*    Corporation and should be treated as Confidential.       */
  13.  
  14. #ident    "@(#)head.sys:stat.h    1.3.1.2"
  15.  
  16. /*
  17.  * stat structure, used by stat(2) and fstat(2)
  18.  */
  19. struct    stat {
  20.     dev_t    st_dev;
  21.     ushort    st_ino;
  22.     ushort     st_mode;
  23.     short      st_nlink;
  24.     ushort     st_uid;
  25.     ushort     st_gid;
  26.     dev_t    st_rdev;
  27.     off_t    st_size;
  28.     time_t    st_atime;
  29.     time_t    st_mtime;
  30.     time_t    st_ctime;
  31. };
  32.  
  33. #define    S_IFMT    0170000        /* type of file */
  34. #define        S_IFDIR    0040000    /* directory */
  35. #define        S_IFCHR    0020000    /* character special */
  36. #define        S_IFBLK    0060000    /* block special */
  37. #define        S_IFREG    0100000    /* regular */
  38. #define        S_IFIFO    0010000    /* fifo */
  39. #define        S_IFNAM 0050000 /* special named file */
  40. #define S_INSEM 01        /* XENIX semaphore subtype of IFNAM file */
  41. #define S_INSHD 02        /* XENIX shared data subtype of IFNAM file */
  42. #define    S_ISUID    04000        /* set user id on execution */
  43. #define    S_ISGID    02000        /* set group id on execution */
  44. #define    S_ISVTX    01000        /* save swapped text even after use */
  45. #define    S_IREAD    00400        /* read permission, owner */
  46. #define    S_IWRITE    00200    /* write permission, owner */
  47. #define    S_IEXEC    00100        /* execute/search permission, owner */
  48. #define    S_ENFMT    S_ISGID        /* record locking enforcement flag */
  49. #define    S_IRWXU    00700        /* read, write, execute: owner */
  50. #define    S_IRUSR    00400        /* read permission: owner */
  51. #define    S_IWUSR    00200        /* write permission: owner */
  52. #define    S_IXUSR    00100        /* execute permission: owner */
  53. #define    S_IRWXG    00070        /* read, write, execute: group */
  54. #define    S_IRGRP    00040        /* read permission: group */
  55. #define    S_IWGRP    00020        /* write permission: group */
  56. #define    S_IXGRP    00010        /* execute permission: group */
  57. #define    S_IRWXO    00007        /* read, write, execute: other */
  58. #define    S_IROTH    00004        /* read permission: other */
  59. #define    S_IWOTH    00002        /* write permission: other */
  60. #define    S_IXOTH    00001        /* execute permission: other */
  61.