/* * Copyright (c) 1989 The Regents of the University of California. * All rights reserved. * * %sccs.include.redist.c% * * @(#)ucred.h 7.5 (Berkeley) 02/05/91 */ #ifndef _UCRED_H_ #define _UCRED_H_ /* * Credentials. */ struct ucred { u_short cr_ref; /* reference count */ uid_t cr_uid; /* effective user id */ short cr_ngroups; /* number of groups */ gid_t cr_groups[NGROUPS]; /* groups */ }; #define cr_gid cr_groups[0] #define NOCRED ((struct ucred *)-1) #ifdef KERNEL #define crhold(cr) (cr)->cr_ref++ struct ucred *crget(); struct ucred *crcopy(); struct ucred *crdup(); #endif KERNEL #endif /* !_UCRED_H_ */