Annotation of embedaddon/ntp/include/ntp_syslog.h, revision 1.1.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>