rework for pmake 2.1
[unix-history] / usr / src / include / grp.h
CommitLineData
d3564c48
KB
1/*
2 * Copyright (c) 1988 The Regents of the University of California.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms are permitted
6 * provided that the above copyright notice and this paragraph are
7 * duplicated in all such forms and that any documentation,
8 * advertising materials, and other materials related to such
9 * distribution and use acknowledge that the software was developed
10 * by the University of California, Berkeley. The name of the
11 * University may not be used to endorse or promote products derived
12 * from this software without specific prior written permission.
13 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
14 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
15 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
16 *
d63c7342 17 * @(#)grp.h 4.5 (Berkeley) %G%
d3564c48 18 */
9940fb4c 19
0282af41
KB
20#define _PATH_GROUP "/etc/group"
21
d3564c48 22struct group {
0282af41
KB
23 char *gr_name; /* group name */
24 char *gr_passwd; /* group password */
25 int gr_gid; /* group id */
26 char **gr_mem; /* group members */
9940fb4c
SL
27};
28
f7532098
KB
29#ifdef __STDC__
30extern struct group *getgrent(void);
31extern struct group *getgrgid(gid_t);
32extern struct group *getgrnam(const char *);
33extern int setgrent(void);
d63c7342
KM
34extern void endgrent(void);
35extern void setgrfile(const char *);
f7532098
KB
36extern int setgroupent(int);
37#else
38extern struct group *getgrent();
39extern struct group *getgrgid();
40extern struct group *getgrnam();
41extern int setgrent();
d63c7342
KM
42extern void endgrent();
43extern void setgrfile();
f7532098
KB
44extern int setgroupent();
45#endif