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_ */ 69