Annotation of embedaddon/ntp/include/ntp_syslog.h, revision 1.1

1.1     ! misho       1: /*
        !             2:  * A hack for platforms which require specially built syslog facilities
        !             3:  */
        !             4: 
        !             5: #ifndef NTP_SYSLOG_H
        !             6: #define NTP_SYSLOG_H
        !             7: 
        !             8: #include <ntp_types.h>         /* u_int32 type */
        !             9: 
        !            10: # ifdef VMS
        !            11: extern void msyslog();
        !            12: # else
        !            13: #   ifndef SYS_VXWORKS
        !            14: #   include <syslog.h>
        !            15: #   endif
        !            16: # endif /* VMS */
        !            17: # include <stdio.h>
        !            18: 
        !            19: extern int syslogit;
        !            20: extern int msyslog_term;       /* duplicate to stdout/err */
        !            21: extern FILE *syslog_file;      /* if syslogit is FALSE, log to 
        !            22:                                   this file and not syslog */
        !            23: 
        !            24: #if defined(VMS) || defined (SYS_VXWORKS)
        !            25: #define        LOG_EMERG       0       /* system is unusable */
        !            26: #define        LOG_ALERT       1       /* action must be taken immediately */
        !            27: #define        LOG_CRIT        2       /* critical conditions */
        !            28: #define        LOG_ERR         3       /* error conditions */
        !            29: #define        LOG_WARNING     4       /* warning conditions */
        !            30: #define        LOG_NOTICE      5       /* normal but signification condition */
        !            31: #define        LOG_INFO        6       /* informational */
        !            32: #define        LOG_DEBUG       7       /* debug-level messages */
        !            33: #endif /* VMS || VXWORKS */
        !            34: 
        !            35: /*
        !            36:  * syslog output control
        !            37:  */
        !            38: #define NLOG_INFO              0x00000001
        !            39: #define NLOG_EVENT             0x00000002
        !            40: #define NLOG_STATUS            0x00000004
        !            41: #define NLOG_STATIST           0x00000008
        !            42: 
        !            43: #define NLOG_OSYS                       0 /* offset for system flags */
        !            44: #define NLOG_SYSMASK           0x0000000F /* system log events */
        !            45: #define NLOG_SYSINFO           0x00000001 /* system info log events */
        !            46: #define NLOG_SYSEVENT          0x00000002 /* system events */
        !            47: #define NLOG_SYSSTATUS         0x00000004 /* system status (sync/unsync) */
        !            48: #define NLOG_SYSSTATIST                0x00000008 /* system statistics output */
        !            49: 
        !            50: #define NLOG_OPEER                      4 /* offset for peer flags */
        !            51: #define NLOG_PEERMASK          0x000000F0 /* peer log events */
        !            52: #define NLOG_PEERINFO          0x00000010 /* peer info log events */
        !            53: #define NLOG_PEEREVENT         0x00000020 /* peer events */
        !            54: #define NLOG_PEERSTATUS                0x00000040 /* peer status (sync/unsync) */
        !            55: #define NLOG_PEERSTATIST       0x00000080 /* peer statistics output */
        !            56: 
        !            57: #define NLOG_OCLOCK                     8 /* offset for clock flags */
        !            58: #define NLOG_CLOCKMASK         0x00000F00 /* clock log events */
        !            59: #define NLOG_CLOCKINFO         0x00000100 /* clock info log events */
        !            60: #define NLOG_CLOCKEVENT                0x00000200 /* clock events */
        !            61: #define NLOG_CLOCKSTATUS       0x00000400 /* clock status (sync/unsync) */
        !            62: #define NLOG_CLOCKSTATIST      0x00000800 /* clock statistics output */
        !            63: 
        !            64: #define NLOG_OSYNC                     12 /* offset for sync flags */
        !            65: #define NLOG_SYNCMASK          0x0000F000 /* sync log events */
        !            66: #define NLOG_SYNCINFO          0x00001000 /* sync info log events */
        !            67: #define NLOG_SYNCEVENT         0x00002000 /* sync events */
        !            68: #define NLOG_SYNCSTATUS                0x00004000 /* sync status (sync/unsync) */
        !            69: #define NLOG_SYNCSTATIST       0x00008000 /* sync statistics output */
        !            70: 
        !            71: extern u_int32 ntp_syslogmask;
        !            72: #define NLOG(_X_)      if (ntp_syslogmask & (_X_))
        !            73: 
        !            74: #endif /* NTP_SYSLOG_H */

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