grp.h (cfe30d02adda7c3b5c76156ac52d50d8cab325d9) grp.h (448f5f73dcc7efe69df16b6a875b0cf0c6f41ae3)
1/*-
2 * Copyright (c) 1989, 1993
3 * The Regents of the University of California. All rights reserved.
4 * (c) UNIX System Laboratories, Inc.
5 * All or some portions of this file are derived from material licensed
6 * to the University of California by American Telephone and Telegraph
7 * Co. or Unix System Laboratories, Inc. and are reproduced herein with
8 * the permission of UNIX System Laboratories, Inc.

--- 47 unchanged lines hidden (view full) ---

56struct group {
57 char *gr_name; /* group name */
58 char *gr_passwd; /* group password */
59 gid_t gr_gid; /* group id */
60 char **gr_mem; /* group members */
61};
62
63__BEGIN_DECLS
1/*-
2 * Copyright (c) 1989, 1993
3 * The Regents of the University of California. All rights reserved.
4 * (c) UNIX System Laboratories, Inc.
5 * All or some portions of this file are derived from material licensed
6 * to the University of California by American Telephone and Telegraph
7 * Co. or Unix System Laboratories, Inc. and are reproduced herein with
8 * the permission of UNIX System Laboratories, Inc.

--- 47 unchanged lines hidden (view full) ---

56struct group {
57 char *gr_name; /* group name */
58 char *gr_passwd; /* group password */
59 gid_t gr_gid; /* group id */
60 char **gr_mem; /* group members */
61};
62
63__BEGIN_DECLS
64#if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
64#if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
65void endgrent(void);
66struct group *getgrent(void);
67#endif
68struct group *getgrgid(gid_t);
69struct group *getgrnam(const char *);
70#if __BSD_VISIBLE
71const char *group_from_gid(gid_t, int);
72int gid_from_group(const char *, gid_t *);
73int pwcache_groupdb(int (*)(int), void (*)(void),
74 struct group * (*)(const char *),
75 struct group * (*)(gid_t));
76#endif
65void endgrent(void);
66struct group *getgrent(void);
67#endif
68struct group *getgrgid(gid_t);
69struct group *getgrnam(const char *);
70#if __BSD_VISIBLE
71const char *group_from_gid(gid_t, int);
72int gid_from_group(const char *, gid_t *);
73int pwcache_groupdb(int (*)(int), void (*)(void),
74 struct group * (*)(const char *),
75 struct group * (*)(gid_t));
76#endif
77#if __BSD_VISIBLE || __XSI_VISIBLE
77#if __XSI_VISIBLE
78/* XXX IEEE Std 1003.1, 2003 specifies `void setgrent(void)' */
79int setgrent(void);
80#endif
78/* XXX IEEE Std 1003.1, 2003 specifies `void setgrent(void)' */
79int setgrent(void);
80#endif
81#if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
81#if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
82int getgrgid_r(gid_t, struct group *, char *, size_t,
83 struct group **);
84int getgrnam_r(const char *, struct group *, char *, size_t,
85 struct group **);
86#endif
87#if __BSD_VISIBLE
88int getgrent_r(struct group *, char *, size_t, struct group **);
89int setgroupent(int);
90#endif
91__END_DECLS
92
93#endif /* !_GRP_H_ */
82int getgrgid_r(gid_t, struct group *, char *, size_t,
83 struct group **);
84int getgrnam_r(const char *, struct group *, char *, size_t,
85 struct group **);
86#endif
87#if __BSD_VISIBLE
88int getgrent_r(struct group *, char *, size_t, struct group **);
89int setgroupent(int);
90#endif
91__END_DECLS
92
93#endif /* !_GRP_H_ */