Annotation of src/include/netgroup.h, Revision 1.1.1.1
1.1 deraadt 1: /*
2: * Copyright (c) 1994 Christos Zoulas
3: * All rights reserved.
4: *
5: * Redistribution and use in source and binary forms, with or without
6: * modification, are permitted provided that the following conditions
7: * are met:
8: * 1. Redistributions of source code must retain the above copyright
9: * notice, this list of conditions and the following disclaimer.
10: * 2. Redistributions in binary form must reproduce the above copyright
11: * notice, this list of conditions and the following disclaimer in the
12: * documentation and/or other materials provided with the distribution.
13: * 3. All advertising materials mentioning features or use of this software
14: * must display the following acknowledgement:
15: * This product includes software developed by Christos Zoulas.
16: * 4. The name of the author may not be used to endorse or promote products
17: * derived from this software without specific prior written permission.
18: *
19: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
20: * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21: * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22: * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
23: * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29: * SUCH DAMAGE.
30: *
31: * $Id: netgroup.h,v 1.1 1994/12/03 00:00:58 christos Exp $
32: */
33: #ifndef _NETGROUP_H_
34: #define _NETGROUP_H_
35:
36: #define _PATH_NETGROUP "/etc/netgroup"
37:
38: #define _PATH_NETGROUP_DB "/etc/netgroup.db"
39:
40: #define _PATH_NETGROUP_MKDB "/usr/sbin/netgroup_mkdb"
41:
42: #define _NG_KEYBYNAME '1' /* stored by name */
43: #define _NG_KEYBYUSER '2' /* stored by user */
44: #define _NG_KEYBYHOST '3' /* stored by host */
45:
46: #define _NG_ERROR -1
47: #define _NG_NONE 0
48: #define _NG_NAME 1
49: #define _NG_GROUP 2
50:
51: struct netgroup {
52: char *ng_host; /* host name */
53: char *ng_user; /* user name */
54: char *ng_domain; /* domain name */
55: struct netgroup *ng_next; /* thread */
56: };
57:
58: #include <sys/cdefs.h>
59:
60: __BEGIN_DECLS
61: void setnetgrent __P((const char *));
62: int getnetgrent __P((const char **, const char **, const char **));
63: void endnetgrent __P((void));
64: int innetgr __P((const char *, const char *, const char *,
65: const char *));
66: __END_DECLS
67:
68: #endif /* !_NETGROUP_H_ */