[BACK]Return to netgroup.h CVS log [TXT][DIR] Up to [local] / src / include

Annotation of src/include/netgroup.h, Revision 1.3

1.3     ! niklas      1: /* * $OpenBSD: netgroup.h,v 1.2 1996/05/01 13:07:49 deraadt Exp $*/
1.1       deraadt     2: /*
                      3:  * Copyright (c) 1994 Christos Zoulas
                      4:  * All rights reserved.
                      5:  *
                      6:  * Redistribution and use in source and binary forms, with or without
                      7:  * modification, are permitted provided that the following conditions
                      8:  * are met:
                      9:  * 1. Redistributions of source code must retain the above copyright
                     10:  *    notice, this list of conditions and the following disclaimer.
                     11:  * 2. Redistributions in binary form must reproduce the above copyright
                     12:  *    notice, this list of conditions and the following disclaimer in the
                     13:  *    documentation and/or other materials provided with the distribution.
                     14:  * 3. All advertising materials mentioning features or use of this software
                     15:  *    must display the following acknowledgement:
                     16:  *     This product includes software developed by Christos Zoulas.
                     17:  * 4. The name of the author may not be used to endorse or promote products
                     18:  *    derived from this software without specific prior written permission.
                     19:  *
                     20:  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
                     21:  * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
                     22:  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
                     23:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
                     24:  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
                     25:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
                     26:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
                     27:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
                     28:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
                     29:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
                     30:  * SUCH DAMAGE.
                     31:  *
                     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_ */