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

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