home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.2 (Developer) / NS_dev_3.2.iso / NextDeveloper / Headers / bsd / sys / ucred.h < prev    next >
C/C++ Source or Header  |  1993-10-19  |  778b  |  38 lines

  1. /*    @(#)ucred.h    2.1 88/05/18 4.0NFSSRC SMI; from SMI 1.3 87/09/16    */
  2.  
  3. /*
  4.  * HISTORY
  5.  * 19-Dec-88  Peter King (king) at NeXT
  6.  *    Original NFS 4.0 source.
  7.  */
  8.  
  9. /* 
  10.  * Copyright (c) 1988 by Sun Microsystems, Inc.
  11.  */
  12.  
  13. #ifndef _sys_ucred_h
  14. #define _sys_ucred_h
  15.  
  16. /*
  17.  * User credential structure
  18.  */
  19. struct ucred {
  20.      u_short        cr_ref;            /* reference count */
  21.      uid_t          cr_uid;            /* effective user id */
  22.      gid_t          cr_gid;            /* effective group id */
  23.      uid_t          cr_ruid;        /* real user id */
  24.      gid_t        cr_rgid;        /* real group id */
  25.      gid_t          cr_groups[NGROUPS];    /* groups, 0 terminated */
  26. };
  27.  
  28. #ifdef KERNEL
  29. #define    crhold(cr)    (cr)->cr_ref++
  30. void crfree();
  31. struct ucred *crget();
  32. struct ucred *crcopy();
  33. struct ucred *crdup();
  34. struct ucred *crgetcred();
  35. #endif KERNEL
  36.  
  37. #endif !_sys_ucred_h
  38.