[BACK]Return to syslog.h CVS log [TXT][DIR] Up to [local] / prex-old / include / sys

Annotation of prex-old/include/sys/syslog.h, Revision 1.1

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

CVSweb