Annotation of embedaddon/mpd/src/vars.h, revision 1.1.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>