1: /*
   2:  * Copyright (c) 1982, 1986, 1988, 1993
   3:  *	The Regents of the University of California.  All rights reserved.
   4:  *
   5:  * Redistribution and use in source and binary forms, with or without
   6:  * modification, are permitted provided that the following conditions
   7:  * are met:
   8:  * 1. Redistributions of source code must retain the above copyright
   9:  *    notice, this list of conditions and the following disclaimer.
  10:  * 2. Redistributions in binary form must reproduce the above copyright
  11:  *    notice, this list of conditions and the following disclaimer in the
  12:  *    documentation and/or other materials provided with the distribution.
  13:  * 3. All advertising materials mentioning features or use of this software
  14:  *    must display the following acknowledgement:
  15:  *	This product includes software developed by the University of
  16:  *	California, Berkeley and its contributors.
  17:  * 4. Neither the name of the University nor the names of its contributors
  18:  *    may be used to endorse or promote products derived from this software
  19:  *    without specific prior written permission.
  20:  *
  21:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  22:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  23:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  24:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  25:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  26:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  27:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  28:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  29:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  30:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  31:  * SUCH DAMAGE.
  32:  *
  33:  *	@(#)syslog.h	8.1.2 (2.11BSD) 1999/06/18
  34:  * $Id: syslog.h,v 1.4 1994/08/21 04:42:00 paul Exp $
  35:  */
  36: 
  37: #ifndef _SYS_SYSLOG_H_
  38: #define _SYS_SYSLOG_H_
  39: 
  40: #define _PATH_LOG   "/dev/log"
  41: 
  42: /*
  43:  * priorities/facilities are encoded into a single 16-bit quantity, where the
  44:  * bottom 3 bits are the priority (0-7) and the top 13 bits are the facility
  45:  * (0-big number).  Both the priorities and the facilities map roughly
  46:  * one-to-one to strings in the syslogd(8) source code.  This mapping is
  47:  * included in this file.
  48:  *
  49:  * priorities (these are ordered)
  50:  */
  51: #define LOG_EMERG   0   /* system is unusable */
  52: #define LOG_ALERT   1   /* action must be taken immediately */
  53: #define LOG_CRIT    2   /* critical conditions */
  54: #define LOG_ERR     3   /* error conditions */
  55: #define LOG_WARNING 4   /* warning conditions */
  56: #define LOG_NOTICE  5   /* normal but significant condition */
  57: #define LOG_INFO    6   /* informational */
  58: #define LOG_DEBUG   7   /* debug-level messages */
  59: 
  60: #define LOG_PRIMASK 0x07    /* mask to extract priority part (internal) */
  61:                 /* extract priority */
  62: #define LOG_PRI(p)  ((p) & LOG_PRIMASK)
  63: #define LOG_MAKEPRI(fac, pri)   (((fac) << 3) | (pri))
  64: 
  65: #ifdef SYSLOG_NAMES
  66: #define INTERNAL_NOPRI  0x10    /* the "no priority" priority */
  67:                 /* mark "facility" */
  68: #define INTERNAL_MARK   LOG_MAKEPRI(LOG_NFACILITIES, 0)
  69: typedef struct _code {
  70:     char    *c_name;
  71:     int c_val;
  72: } CODE;
  73: 
  74: CODE prioritynames[] = {
  75:     "alert",    LOG_ALERT,
  76:     "crit",     LOG_CRIT,
  77:     "debug",    LOG_DEBUG,
  78:     "emerg",    LOG_EMERG,
  79:     "err",      LOG_ERR,
  80:     "info",     LOG_INFO,
  81:     "none",     INTERNAL_NOPRI,     /* INTERNAL */
  82:     "notice",   LOG_NOTICE,
  83:     "warning",  LOG_WARNING,
  84:     NULL,       -1,
  85: };
  86: #endif
  87: 
  88: /* facility codes */
  89: #define LOG_KERN    (0<<3)  /* kernel messages */
  90: #define LOG_USER    (1<<3)  /* random user-level messages */
  91: #define LOG_MAIL    (2<<3)  /* mail system */
  92: #define LOG_DAEMON  (3<<3)  /* system daemons */
  93: #define LOG_AUTH    (4<<3)  /* security/authorization messages */
  94: #define LOG_SYSLOG  (5<<3)  /* messages generated internally by syslogd */
  95: #define LOG_LPR     (6<<3)  /* line printer subsystem */
  96: #define LOG_NEWS    (7<<3)  /* network news subsystem */
  97: #define LOG_UUCP    (8<<3)  /* UUCP subsystem */
  98: #define LOG_CRON    (9<<3)  /* clock daemon */
  99: #define LOG_AUTHPRIV    (10<<3) /* security/authorization messages (private) */
 100: #define LOG_FTP     (11<<3) /* ftp daemon */
 101: 
 102:     /* other codes through 15 reserved for system use */
 103: #define LOG_LOCAL0  (16<<3) /* reserved for local use */
 104: #define LOG_LOCAL1  (17<<3) /* reserved for local use */
 105: #define LOG_LOCAL2  (18<<3) /* reserved for local use */
 106: #define LOG_LOCAL3  (19<<3) /* reserved for local use */
 107: #define LOG_LOCAL4  (20<<3) /* reserved for local use */
 108: #define LOG_LOCAL5  (21<<3) /* reserved for local use */
 109: #define LOG_LOCAL6  (22<<3) /* reserved for local use */
 110: #define LOG_LOCAL7  (23<<3) /* reserved for local use */
 111: 
 112: #define LOG_NFACILITIES 24  /* current number of facilities */
 113: #define LOG_FACMASK 0x03f8  /* mask to extract facility part */
 114:                 /* facility of pri */
 115: #define LOG_FAC(p)  (((p) & LOG_FACMASK) >> 3)
 116: 
 117: #ifdef SYSLOG_NAMES
 118: CODE facilitynames[] = {
 119:     "auth",     LOG_AUTH,
 120:     "authpriv", LOG_AUTHPRIV,
 121:     "cron",     LOG_CRON,
 122:     "daemon",   LOG_DAEMON,
 123:     "ftp",      LOG_FTP,
 124:     "kern",     LOG_KERN,
 125:     "lpr",      LOG_LPR,
 126:     "mail",     LOG_MAIL,
 127:     "mark",     INTERNAL_MARK,      /* INTERNAL */
 128:     "news",     LOG_NEWS,
 129:     "syslog",   LOG_SYSLOG,
 130:     "user",     LOG_USER,
 131:     "uucp",     LOG_UUCP,
 132:     "local0",   LOG_LOCAL0,
 133:     "local1",   LOG_LOCAL1,
 134:     "local2",   LOG_LOCAL2,
 135:     "local3",   LOG_LOCAL3,
 136:     "local4",   LOG_LOCAL4,
 137:     "local5",   LOG_LOCAL5,
 138:     "local6",   LOG_LOCAL6,
 139:     "local7",   LOG_LOCAL7,
 140:     NULL,       -1,
 141: };
 142: #endif
 143: 
 144: #ifdef KERNEL
 145: #define LOG_PRINTF  -1  /* pseudo-priority to indicate use of printf */
 146: #endif
 147: 
 148: /*
 149:  * arguments to setlogmask.
 150:  */
 151: #define LOG_MASK(pri)   (1 << (pri))        /* mask for one priority */
 152: #define LOG_UPTO(pri)   ((1 << ((pri)+1)) - 1)  /* all priorities through pri */
 153: 
 154: /*
 155:  * Option flags for openlog.
 156:  *
 157:  * LOG_ODELAY no longer does anything.
 158:  * LOG_NDELAY is the inverse of what it used to be.
 159:  */
 160: #define LOG_PID     0x01    /* log the pid with each message */
 161: #define LOG_CONS    0x02    /* log on the console if errors in sending */
 162: #define LOG_ODELAY  0x04    /* delay open until first syslog() (default) */
 163: #define LOG_NDELAY  0x08    /* don't delay open */
 164: #define LOG_NOWAIT  0x10    /* don't wait for console forks: DEPRECATED */
 165: #define LOG_PERROR  0x20    /* log to stderr as well */
 166: 
 167: #endif

Defined variables

facilitynames defined in line 118; never used
prioritynames defined in line 74; never used

Defined struct's

_code defined in line 69; never used

Defined typedef's

CODE defined in line 72; used 2 times

Defined macros

INTERNAL_MARK defined in line 68; used 1 times
INTERNAL_NOPRI defined in line 66; used 1 times
  • in line 81
LOG_AUTHPRIV defined in line 99; used 1 times
LOG_DEBUG defined in line 58; used 73 times
LOG_ERR defined in line 54; used 332 times
LOG_FAC defined in line 115; never used
LOG_FTP defined in line 100; used 1 times
LOG_INFO defined in line 57; used 91 times
LOG_KERN defined in line 89; used 7 times
LOG_MAKEPRI defined in line 63; used 1 times
  • in line 68
LOG_MASK defined in line 151; used 1 times
LOG_NEWS defined in line 96; used 3 times
LOG_NFACILITIES defined in line 112; used 9 times
LOG_NOTICE defined in line 56; used 87 times
LOG_NOWAIT defined in line 164; used 1 times
LOG_PERROR defined in line 165; used 3 times
LOG_PRI defined in line 62; used 1 times
LOG_PRINTF defined in line 145; never used
LOG_SYSLOG defined in line 94; used 4 times
LOG_UPTO defined in line 152; used 7 times
LOG_UUCP defined in line 97; used 3 times
LOG_WARNING defined in line 55; used 70 times
_PATH_LOG defined in line 40; used 1 times
_SYS_SYSLOG_H_ defined in line 38; used 1 times
  • in line 37

Usage of this include

syslog.h used 115 times
Last modified: 1999-06-19
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 5394
Valid CSS Valid XHTML 1.0 Strict