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>