/* * Copyright (c) 1989, 1993 * The Regents of the University of California. All rights reserved. * * %sccs.include.redist.c% * * @(#)ucred.h 8.1 (Berkeley) 06/02/93 */ #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) /* no credential available */ #define FSCRED ((struct ucred *)-2) /* filesystem credential */ #ifdef KERNEL #define crhold(cr) (cr)->cr_ref++ struct ucred *crget(); struct ucred *crcopy(); struct ucred *crdup(); #endif /* KERNEL */ #endif /* !_UCRED_H_ */