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 / idtab.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-06-26  |  1.2 KB  |  52 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.  
  9. #ident    "@(#)head.sys:idtab.h    1.3"
  10.  
  11. /*
  12.  *
  13.  *    defines for uid/gid translation.
  14.  *
  15.  */
  16. #define MAXSNAME    20
  17. #define OTHERID        MAXUID+1
  18. #define NO_ACCESS    MAXUID+2
  19. #define CFREE        0
  20. #define CINUSE        1
  21. #define CINTER        2
  22. #define GLOBAL_CH    '.'    /* name of the "global" table    */
  23. #define UID_DEV        0    /* minor device number for uid device    */
  24. #define    GID_DEV        1    /* minor device number for gid device    */
  25. #define UID_MAP        UID_DEV
  26. #define GID_MAP        GID_DEV
  27.  
  28. struct idtab    {
  29.     unsigned short    i_rem;
  30.     unsigned short    i_loc;
  31. };
  32. #define i_defval i_rem
  33. #define i_tblsiz i_loc
  34.  
  35. struct idhead {
  36.     unsigned short    i_default;
  37.     unsigned short    i_size;
  38.     unsigned short    i_cend;
  39.     unsigned short    i_next;
  40.     unsigned long    i_tries;
  41.     unsigned long    i_hits;
  42. };
  43. #define HEADSIZE    (sizeof(struct idhead)/sizeof(struct idtab))
  44. #ifdef INKERNEL
  45. extern ushort    glid();
  46. extern char    rfheap[];
  47. extern int    rfsize;
  48.  
  49. #define    gluid(a,b)    glid(UID_DEV,a,b)
  50. #define glgid(a,b)    glid(GID_DEV,a,b)
  51. #endif
  52.