Commit | Line | Data |
---|---|---|
3c583cac KM |
1 | /* |
2 | * Copyright (c) 1989 The Regents of the University of California. | |
3 | * All rights reserved. | |
4 | * | |
6dc0e27a | 5 | * %sccs.include.redist.c% |
3c583cac | 6 | * |
91befe9c | 7 | * @(#)ucred.h 7.5 (Berkeley) %G% |
3c583cac KM |
8 | */ |
9 | ||
91befe9c KB |
10 | #ifndef _UCRED_H_ |
11 | #define _UCRED_H_ | |
3c583cac KM |
12 | |
13 | /* | |
14 | * Credentials. | |
15 | */ | |
16 | struct ucred { | |
17 | u_short cr_ref; /* reference count */ | |
18 | uid_t cr_uid; /* effective user id */ | |
19 | short cr_ngroups; /* number of groups */ | |
20 | gid_t cr_groups[NGROUPS]; /* groups */ | |
3c583cac KM |
21 | }; |
22 | #define cr_gid cr_groups[0] | |
a937f856 | 23 | #define NOCRED ((struct ucred *)-1) |
3c583cac KM |
24 | |
25 | #ifdef KERNEL | |
26 | #define crhold(cr) (cr)->cr_ref++ | |
27 | struct ucred *crget(); | |
28 | struct ucred *crcopy(); | |
29 | struct ucred *crdup(); | |
30 | #endif KERNEL | |
91befe9c KB |
31 | |
32 | #endif /* !_UCRED_H_ */ |