Deleted Added
full compact
grp.h (203964) grp.h (241731)
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.

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

27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 *
34 * @(#)grp.h 8.2 (Berkeley) 1/21/94
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.

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

27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32 * SUCH DAMAGE.
33 *
34 * @(#)grp.h 8.2 (Berkeley) 1/21/94
35 * $FreeBSD: head/include/grp.h 203964 2010-02-16 19:39:50Z imp $
35 * $FreeBSD: head/include/grp.h 241731 2012-10-19 12:44:22Z brooks $
36 */
37
38#ifndef _GRP_H_
39#define _GRP_H_
40
41#include <sys/cdefs.h>
42#include <sys/_types.h>
43

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

64#if __BSD_VISIBLE || __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);
36 */
37
38#ifndef _GRP_H_
39#define _GRP_H_
40
41#include <sys/cdefs.h>
42#include <sys/_types.h>
43

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

64#if __BSD_VISIBLE || __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));
72#endif
73#if __BSD_VISIBLE || __XSI_VISIBLE
74/* XXX IEEE Std 1003.1, 2003 specifies `void setgrent(void)' */
75int setgrent(void);
76#endif
77#if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
78int getgrgid_r(gid_t, struct group *, char *, size_t,
79 struct group **);
80int getgrnam_r(const char *, struct group *, char *, size_t,
81 struct group **);
82#endif
83#if __BSD_VISIBLE
84int getgrent_r(struct group *, char *, size_t, struct group **);
85int setgroupent(int);
86#endif
87__END_DECLS
88
89#endif /* !_GRP_H_ */
76#endif
77#if __BSD_VISIBLE || __XSI_VISIBLE
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
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_ */