can be `char *' or `void *' according to ANSI C, but the types of
[unix-history] / usr / src / include / grp.h
CommitLineData
c9017fa0
KB
1/*-
2 * Copyright (c) 1989 The Regents of the University of California.
d3564c48
KB
3 * All rights reserved.
4 *
c9017fa0 5 * %sccs.include.redist.c%
d3564c48 6 *
6670c0eb 7 * @(#)grp.h 5.2 (Berkeley) %G%
d3564c48 8 */
9940fb4c 9
c9017fa0 10#ifndef _POSIX_SOURCE
0282af41 11#define _PATH_GROUP "/etc/group"
c9017fa0 12#endif
0282af41 13
d3564c48 14struct group {
0282af41
KB
15 char *gr_name; /* group name */
16 char *gr_passwd; /* group password */
17 int gr_gid; /* group id */
18 char **gr_mem; /* group members */
9940fb4c
SL
19};
20
6670c0eb 21#if __STDC__ || c_plusplus
f7532098
KB
22extern struct group *getgrgid(gid_t);
23extern struct group *getgrnam(const char *);
c9017fa0
KB
24#ifndef _POSIX_SOURCE
25extern struct group *getgrent(void);
f7532098 26extern int setgrent(void);
d63c7342
KM
27extern void endgrent(void);
28extern void setgrfile(const char *);
f7532098 29extern int setgroupent(int);
c9017fa0 30#endif
f7532098 31#else
f7532098
KB
32extern struct group *getgrgid();
33extern struct group *getgrnam();
c9017fa0
KB
34#ifndef _POSIX_SOURCE
35extern struct group *getgrent();
f7532098 36extern int setgrent();
d63c7342
KM
37extern void endgrent();
38extern void setgrfile();
f7532098
KB
39extern int setgroupent();
40#endif
c9017fa0 41#endif