first pass at function prototypes with cdefs.h
[unix-history] / usr / src / sys / sys / ucred.h
CommitLineData
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 */
16struct 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++
27struct ucred *crget();
28struct ucred *crcopy();
29struct ucred *crdup();
30#endif KERNEL
91befe9c
KB
31
32#endif /* !_UCRED_H_ */