Annotation of embedaddon/mpd/src/vars.h, revision 1.1

1.1     ! misho       1: 
        !             2: /*
        !             3:  * vars.h
        !             4:  *
        !             5:  * Written by Toshiharu OHNO <tony-o@iij.ad.jp>
        !             6:  * Copyright (c) 1993, Internet Initiative Japan, Inc. All rights reserved.
        !             7:  * See ``COPYRIGHT.iij''
        !             8:  * 
        !             9:  * Rewritten by Archie Cobbs <archie@freebsd.org>
        !            10:  * Copyright (c) 1995-1999 Whistle Communications, Inc. All rights reserved.
        !            11:  * See ``COPYRIGHT.whistle''
        !            12:  */
        !            13: 
        !            14: #ifndef _VARS_H_
        !            15: #define        _VARS_H_
        !            16: 
        !            17: #include <sys/types.h>
        !            18: 
        !            19: /*
        !            20:  * DEFINITIONS
        !            21:  */
        !            22: 
        !            23: /* Describes one option */
        !            24: 
        !            25:   struct confinfo
        !            26:   {
        !            27:     u_char     peered;         /* Is accept/deny applicable? */
        !            28:     u_char     option;         /* Option index (0 <= value < 16) */
        !            29:     const char *name;          /* Textual name; NULL ends list */
        !            30:   };
        !            31:   typedef const struct confinfo        *ConfInfo;
        !            32: 
        !            33: /* Generic option configuration structure */
        !            34: 
        !            35:   struct optinfo
        !            36:   {
        !            37:     u_int32_t  enable;         /* Options I want */
        !            38:     u_int32_t  accept;         /* Options I'll allow */
        !            39:   };
        !            40:   typedef struct optinfo       *Options;
        !            41: 
        !            42:   #define Enable(c,x)          ((c)->enable |= (1<<(x)))
        !            43:   #define Disable(c,x)         ((c)->enable &= ~(1<<(x)))
        !            44:   #define Accept(c,x)          ((c)->accept |= (1<<(x)))
        !            45:   #define Deny(c,x)            ((c)->accept &= ~(1<<(x)))
        !            46: 
        !            47:   #define Enabled(c,x)         (((c)->enable & (1<<(x))) != 0)
        !            48:   #define Acceptable(c,x)      (((c)->accept & (1<<(x))) != 0)
        !            49: 
        !            50: /*
        !            51:  * FUNCTIONS
        !            52:  */
        !            53: 
        !            54:   extern void  AcceptCommand(int ac, char *av[], Options opt, ConfInfo conf);
        !            55:   extern void  DenyCommand(int ac, char *av[], Options opt, ConfInfo conf);
        !            56:   extern void  EnableCommand(int ac, char *av[], Options opt, ConfInfo conf);
        !            57:   extern void  DisableCommand(int ac, char *av[], Options opt, ConfInfo conf);
        !            58:   extern void  YesCommand(int ac, char *av[], Options opt, ConfInfo conf);
        !            59:   extern void  NoCommand(int ac, char *av[], Options opt, ConfInfo conf);
        !            60:   extern void  OptStat(Context ctx, Options c, ConfInfo conf);
        !            61: 
        !            62: #endif
        !            63: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>