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

1.1     ! misho       1: 
        !             2: /*
        !             3:  * log.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 _LG_H_
        !            15: #define        _LG_H_
        !            16: 
        !            17: /*
        !            18:  * DEFINITIONS
        !            19:  */
        !            20: 
        !            21:   enum
        !            22:   {
        !            23:     LG_I_ALWAYS = 0,
        !            24:     LG_I_BUND,
        !            25:     LG_I_BUND2,
        !            26:     LG_I_LINK,
        !            27:     LG_I_REP,
        !            28:     LG_I_CHAT,
        !            29:     LG_I_CHAT2,
        !            30:     LG_I_IFACE,
        !            31:     LG_I_IFACE2,
        !            32:     LG_I_LCP,
        !            33:     LG_I_LCP2,
        !            34:     LG_I_AUTH,
        !            35:     LG_I_AUTH2,
        !            36:     LG_I_IPCP,
        !            37:     LG_I_IPCP2,
        !            38:     LG_I_IPV6CP,
        !            39:     LG_I_IPV6CP2,
        !            40:     LG_I_CCP,
        !            41:     LG_I_CCP2,
        !            42:     LG_I_ECP,
        !            43:     LG_I_ECP2,
        !            44:     LG_I_FSM,
        !            45:     LG_I_ECHO,
        !            46:     LG_I_PHYS,
        !            47:     LG_I_PHYS2,
        !            48:     LG_I_PHYS3,
        !            49:     LG_I_FRAME,
        !            50:     LG_I_RADIUS,
        !            51:     LG_I_RADIUS2,
        !            52:     LG_I_CONSOLE,
        !            53:     LG_I_EVENTS
        !            54:   };
        !            55: 
        !            56: /* Definition of log options */
        !            57: 
        !            58:   #define LG_BUND              (1 << LG_I_BUND)
        !            59:   #define LG_BUND2             (1 << LG_I_BUND2)
        !            60:   #define LG_LINK              (1 << LG_I_LINK)
        !            61:   #define LG_REP               (1 << LG_I_REP)
        !            62:   #define LG_CHAT              (1 << LG_I_CHAT)
        !            63:   #define LG_CHAT2             (1 << LG_I_CHAT2)
        !            64:   #define LG_IFACE             (1 << LG_I_IFACE)
        !            65:   #define LG_IFACE2            (1 << LG_I_IFACE2)
        !            66:   #define LG_LCP               (1 << LG_I_LCP)
        !            67:   #define LG_LCP2              (1 << LG_I_LCP2)
        !            68:   #define LG_AUTH              (1 << LG_I_AUTH)
        !            69:   #define LG_AUTH2             (1 << LG_I_AUTH2)
        !            70:   #define LG_IPCP              (1 << LG_I_IPCP)
        !            71:   #define LG_IPCP2             (1 << LG_I_IPCP2)
        !            72:   #define LG_IPV6CP            (1 << LG_I_IPV6CP)
        !            73:   #define LG_IPV6CP2           (1 << LG_I_IPV6CP2)
        !            74:   #define LG_CCP               (1 << LG_I_CCP)
        !            75:   #define LG_CCP2              (1 << LG_I_CCP2)
        !            76:   #define LG_ECP               (1 << LG_I_ECP)
        !            77:   #define LG_ECP2              (1 << LG_I_ECP2)
        !            78:   #define LG_FSM               (1 << LG_I_FSM)
        !            79:   #define LG_ECHO              (1 << LG_I_ECHO)
        !            80:   #define LG_PHYS              (1 << LG_I_PHYS)
        !            81:   #define LG_PHYS2             (1 << LG_I_PHYS2)
        !            82:   #define LG_PHYS3             (1 << LG_I_PHYS3)
        !            83:   #define LG_FRAME             (1 << LG_I_FRAME)
        !            84:   #define LG_RADIUS            (1 << LG_I_RADIUS)
        !            85:   #define LG_RADIUS2           (1 << LG_I_RADIUS2)
        !            86:   #define LG_CONSOLE           (1 << LG_I_CONSOLE)
        !            87:   #define LG_ALWAYS            (1 << LG_I_ALWAYS)
        !            88:   #define LG_EVENTS            (1 << LG_I_EVENTS)
        !            89: 
        !            90:   #define LG_ERR               (LG_ALWAYS)
        !            91: 
        !            92: /* Default options at startup */
        !            93: 
        !            94:   #define LG_DEFAULT_OPT       (0                      \
        !            95:                                | LG_BUND               \
        !            96:                                | LG_LINK               \
        !            97:                                | LG_REP                \
        !            98:                                | LG_IFACE              \
        !            99:                                | LG_CONSOLE            \
        !           100:                                | LG_CHAT               \
        !           101:                                | LG_LCP                \
        !           102:                                | LG_IPCP               \
        !           103:                                | LG_IPV6CP             \
        !           104:                                | LG_CCP                \
        !           105:                                | LG_ECP                \
        !           106:                                | LG_AUTH               \
        !           107:                                | LG_RADIUS             \
        !           108:                                | LG_FSM                \
        !           109:                                | LG_PHYS               \
        !           110:                                )
        !           111: 
        !           112:   #define Log(lev, args)       do {                            \
        !           113:                                  if (gLogOptions & (lev))      \
        !           114:                                    LogPrintf args;             \
        !           115:                                } while (0)
        !           116: 
        !           117:   #define Log2(lev, args)      do {                            \
        !           118:                                  if (gLogOptions & (lev))      \
        !           119:                                    LogPrintf2 args;            \
        !           120:                                } while (0)
        !           121: 
        !           122:   #define LogDumpBuf(lev, buf, len, fmt, args...) do {         \
        !           123:                                  if (gLogOptions & (lev))      \
        !           124:                                    LogDumpBuf2(buf, len, fmt, ##args); \
        !           125:                                } while (0)
        !           126: 
        !           127:   #define LogDumpBp(lev, bp, fmt, args...) do {                        \
        !           128:                                  if (gLogOptions & (lev))      \
        !           129:                                    LogDumpBp2(bp, fmt, ##args);\
        !           130:                                } while (0)
        !           131: 
        !           132: /*
        !           133:  * VARIABLES
        !           134:  */
        !           135: 
        !           136:   extern int   gLogOptions;
        !           137: #ifdef SYSLOG_FACILITY
        !           138:   extern char  gSysLogIdent[32];
        !           139: #endif
        !           140: 
        !           141: /*
        !           142:  * FUNCTIONS
        !           143:  */
        !           144: 
        !           145:   extern int   LogOpen(void);
        !           146:   extern void  LogClose(void);
        !           147:   extern void  LogPrintf(const char *fmt, ...) __printflike(1, 2);
        !           148:   extern void  vLogPrintf(const char *fmt, va_list args);
        !           149:   extern void  LogPrintf2(const char *fmt, ...) __printflike(1, 2);
        !           150:   extern int   LogCommand(Context ctx, int ac, char *av[], void *arg);
        !           151:   extern void  LogDumpBuf2(const u_char *buf, int len,
        !           152:                        const char *fmt, ...) __printflike(3, 4);
        !           153:   extern void  LogDumpBp2(Mbuf bp, const char *fmt, ...)
        !           154:                        __printflike(2, 3);
        !           155:   extern void  Perror(const char *fmt, ...) __printflike(1, 2);
        !           156: 
        !           157: #endif
        !           158: 

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