Annotation of src/include/netgroup.h, Revision 1.2
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: *
1.2 ! deraadt 31: * $Id: netgroup.h,v 1.1.1.1 1995/10/18 08:41:13 deraadt Exp $
1.1 deraadt 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 *));
1.2 ! deraadt 66: #ifdef _NETGROUP_PRIVATE
! 67: struct stringlist;
! 68:
! 69: struct stringlist *_ng_sl_init __P((void));
! 70: void _ng_sl_add __P((struct stringlist *, char *));
! 71: void _ng_sl_free __P((struct stringlist *, int));
! 72: char *_ng_sl_find __P((struct stringlist *, char *));
! 73: char *_ng_makekey __P((const char *, const char *, size_t));
! 74: int _ng_parse __P((char **, char **, struct netgroup **));
! 75: void _ng_print __P((char *, size_t, const struct netgroup *));
! 76: #endif /* _NETGROUP_PRIVATE */
! 77:
1.1 deraadt 78: __END_DECLS
79:
80: #endif /* !_NETGROUP_H_ */