Changeset 1202


Ignore:
Timestamp:
Feb 7, 2004, 3:59:57 AM (22 years ago)
Author:
bird
Message:

Syslog stuff.

Location:
trunk/src/emx/include
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/sys/syslog.h

    • Property cvs2svn:cvs-rev changed from 1.1 to 1.2
    r1201 r1202  
    11/*
    2  * Copyright (c) 1998-2000 Carnegie Mellon University.  All rights reserved.
     2 * Copyright (c) 1982, 1986, 1988, 1993
     3 *      The Regents of the University of California.  All rights reserved.
    34 *
    45 * Redistribution and use in source and binary forms, with or without
    56 * modification, are permitted provided that the following conditions
    67 * are met:
    7  *
    88 * 1. Redistributions of source code must retain the above copyright
    9  *    notice, this list of conditions and the following disclaimer.
    10  *
     9 *    notice, this list of conditions and the following disclaimer.
    1110 * 2. Redistributions in binary form must reproduce the above copyright
    12  *    notice, this list of conditions and the following disclaimer in
    13  *    the documentation and/or other materials provided with the
    14  *    distribution.
    15  *
    16  * 3. The name "Carnegie Mellon University" must not be used to
    17  *    endorse or promote products derived from this software without
    18  *    prior written permission. For permission or any other legal
    19  *    details, please contact 
    20  *      Office of Technology Transfer
    21  *      Carnegie Mellon University
    22  *      5000 Forbes Avenue
    23  *      Pittsburgh, PA  15213-3890
    24  *      (412) 268-4387, fax: (412) 268-7395
    25  *      tech-transfer@andrew.cmu.edu
    26  *
    27  * 4. Redistributions of any form whatsoever must retain the following
    28  *    acknowledgment:
    29  *    "This product includes software developed by Computing Services
    30  *     at Carnegie Mellon University (http://www.cmu.edu/computing/)."
    31  *
    32  * CARNEGIE MELLON UNIVERSITY DISCLAIMS ALL WARRANTIES WITH REGARD TO
    33  * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
    34  * AND FITNESS, IN NO EVENT SHALL CARNEGIE MELLON UNIVERSITY BE LIABLE
    35  * FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
    36  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN
    37  * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
    38  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
    39  *
    40  */
    41 
    42 /* $Revision: 1.2 $
    43  * Copyright (c) 1982, 1986, 1988 Regents of the University of California.
    44  * All rights reserved.
    45  *
    46  * Redistribution is only permitted until one year after the first shipment
    47  * of 4.4BSD by the Regents.  Otherwise, redistribution and use in source and
    48  * binary forms are permitted provided that: (1) source distributions retain
    49  * this entire copyright notice and comment, and (2) distributions including
    50  * binaries display the following acknowledgement:  This product includes
    51  * software developed by the University of California, Berkeley and its
    52  * contributors'' in the documentation or other materials provided with the
    53  * distribution and in all advertising materials mentioning features or use
    54  * of this software.  Neither the name of the University nor the names of
    55  * its contributors may be used to endorse or promote products derived from
    56  * this software without specific prior written permission.
    57  * THIS SOFTWARE IS PROVIDED AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
    58  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
    59  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    60  *
    61  *      @(#)syslog.h    7.16 (Berkeley) 6/28/90
    62  */
     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 (Berkeley) 6/2/93
     34 * $FreeBSD: src/sys/sys/syslog.h,v 1.23 2002/08/21 16:20:01 mike Exp $
     35 */
     36
     37/** @file
     38 * FreeBSD 5.1
     39 */
     40
     41#ifndef _SYS_SYSLOG_H_
     42#define _SYS_SYSLOG_H_
     43
     44#define _PATH_LOG       "/var/run/log"
     45#define _PATH_OLDLOG    "/dev/log"      /* backward compatibility */
    6346
    6447/*
     
    8063#define LOG_DEBUG       7       /* debug-level messages */
    8164
    82 #define LOG_PRIMASK     0x007   /* mask to extract priority part (internal) */
     65#define LOG_PRIMASK     0x07    /* mask to extract priority part (internal) */
    8366                                /* extract priority */
    8467#define LOG_PRI(p)      ((p) & LOG_PRIMASK)
    85 #define LOG_MAKEPRI(fac, pri)   (((fac) << 3) | (pri))
     68#define LOG_MAKEPRI(fac, pri)   ((fac) | (pri))
    8669
    8770#ifdef SYSLOG_NAMES
    8871#define INTERNAL_NOPRI  0x10    /* the "no priority" priority */
    8972                                /* mark "facility" */
    90 #define INTERNAL_MARK   LOG_MAKEPRI(LOG_NFACILITIES, 0)
     73#define INTERNAL_MARK   LOG_MAKEPRI((LOG_NFACILITIES<<3), 0)
    9174typedef struct _code {
    92         char    *c_name;
    93         int     c_val;
     75        const char      *c_name;
     76        int             c_val;
    9477} CODE;
    9578
    9679CODE prioritynames[] = {
    97         "alert",        LOG_ALERT,
    98         "crit",         LOG_CRIT,
    99         "debug",        LOG_DEBUG,
    100         "emerg",        LOG_EMERG,
    101         "err",          LOG_ERR,
    102         "error",        LOG_ERR,                /* DEPRECATED */
    103         "info",         LOG_INFO,
    104         "none",         INTERNAL_NOPRI,         /* INTERNAL */
    105         "notice",       LOG_NOTICE,
    106         "panic",        LOG_EMERG,              /* DEPRECATED */
    107         "warn",         LOG_WARNING,            /* DEPRECATED */
    108         "warning",      LOG_WARNING,
    109         NULL,           -1,
     80        { "alert",      LOG_ALERT,      },
     81        { "crit",       LOG_CRIT,       },
     82        { "debug",      LOG_DEBUG,      },
     83        { "emerg",      LOG_EMERG,      },
     84        { "err",        LOG_ERR,        },
     85        { "error",      LOG_ERR,        },      /* DEPRECATED */
     86        { "info",       LOG_INFO,       },
     87        { "none",       INTERNAL_NOPRI, },      /* INTERNAL */
     88        { "notice",     LOG_NOTICE,     },
     89        { "panic",      LOG_EMERG,      },      /* DEPRECATED */
     90        { "warn",       LOG_WARNING,    },      /* DEPRECATED */
     91        { "warning",    LOG_WARNING,    },
     92        { NULL,         -1,             }
    11093};
    11194#endif
     
    11699#define LOG_MAIL        (2<<3)  /* mail system */
    117100#define LOG_DAEMON      (3<<3)  /* system daemons */
    118 #define LOG_AUTH        (4<<3)  /* security/authorization messages */
     101#define LOG_AUTH        (4<<3)  /* authorization messages */
    119102#define LOG_SYSLOG      (5<<3)  /* messages generated internally by syslogd */
    120103#define LOG_LPR         (6<<3)  /* line printer subsystem */
    121104#define LOG_NEWS        (7<<3)  /* network news subsystem */
    122105#define LOG_UUCP        (8<<3)  /* UUCP subsystem */
    123 #define LOG_CRON        (15<<3) /* clock daemon */
     106#define LOG_CRON        (9<<3)  /* clock daemon */
     107#define LOG_AUTHPRIV    (10<<3) /* authorization messages (private) */
     108                                /* Facility #10 clashes in DEC UNIX, where */
     109                                /* it's defined as LOG_MEGASAFE for AdvFS  */
     110                                /* event logging.                          */
     111#define LOG_FTP         (11<<3) /* ftp daemon */
     112#define LOG_NTP         (12<<3) /* NTP subsystem */
     113#define LOG_SECURITY    (13<<3) /* security subsystems (firewalling, etc.) */
     114#define LOG_CONSOLE     (14<<3) /* /dev/console output */
     115
    124116        /* other codes through 15 reserved for system use */
    125117#define LOG_LOCAL0      (16<<3) /* reserved for local use */
     
    139131#ifdef SYSLOG_NAMES
    140132CODE facilitynames[] = {
    141         "auth",         LOG_AUTH,
    142         "cron",         LOG_CRON,
    143         "daemon",       LOG_DAEMON,
    144         "kern",         LOG_KERN,
    145         "lpr",          LOG_LPR,
    146         "mail",         LOG_MAIL,
    147         "mark",         INTERNAL_MARK,          /* INTERNAL */
    148         "news",         LOG_NEWS,
    149         "security",     LOG_AUTH,               /* DEPRECATED */
    150         "syslog",       LOG_SYSLOG,
    151         "user",         LOG_USER,
    152         "uucp",         LOG_UUCP,
    153         "local0",       LOG_LOCAL0,
    154         "local1",       LOG_LOCAL1,
    155         "local2",       LOG_LOCAL2,
    156         "local3",       LOG_LOCAL3,
    157         "local4",       LOG_LOCAL4,
    158         "local5",       LOG_LOCAL5,
    159         "local6",       LOG_LOCAL6,
    160         "local7",       LOG_LOCAL7,
    161         NULL,           -1,
     133        { "auth",       LOG_AUTH,       },
     134        { "authpriv",   LOG_AUTHPRIV,   },
     135        { "console",    LOG_CONSOLE,    },
     136        { "cron",       LOG_CRON,       },
     137        { "daemon",     LOG_DAEMON,     },
     138        { "ftp",        LOG_FTP,        },
     139        { "kern",       LOG_KERN,       },
     140        { "lpr",        LOG_LPR,        },
     141        { "mail",       LOG_MAIL,       },
     142        { "mark",       INTERNAL_MARK,  },      /* INTERNAL */
     143        { "news",       LOG_NEWS,       },
     144        { "ntp",        LOG_NTP,        },
     145        { "security",   LOG_SECURITY,   },
     146        { "syslog",     LOG_SYSLOG,     },
     147        { "user",       LOG_USER,       },
     148        { "uucp",       LOG_UUCP,       },
     149        { "local0",     LOG_LOCAL0,     },
     150        { "local1",     LOG_LOCAL1,     },
     151        { "local2",     LOG_LOCAL2,     },
     152        { "local3",     LOG_LOCAL3,     },
     153        { "local4",     LOG_LOCAL4,     },
     154        { "local5",     LOG_LOCAL5,     },
     155        { "local6",     LOG_LOCAL6,     },
     156        { "local7",     LOG_LOCAL7,     },
     157        { NULL,         -1,             }
    162158};
    163159#endif
    164160
    165 #ifdef KERNEL
     161#ifdef _KERNEL
    166162#define LOG_PRINTF      -1      /* pseudo-priority to indicate use of printf */
    167163#endif
     
    185181#define LOG_NOWAIT      0x10    /* don't wait for console forks: DEPRECATED */
    186182#define LOG_PERROR      0x20    /* log to stderr as well */
     183
     184#ifdef _KERNEL
     185
     186#else /* not _KERNEL */
     187
     188/*
     189 * Don't use va_list in the vsyslog() prototype.   Va_list is typedef'd in two
     190 * places (<machine/varargs.h> and <machine/stdarg.h>), so if we include one
     191 * of them here we may collide with the utility's includes.  It's unreasonable
     192 * for utilities to have to include one of them to include syslog.h, so we get
     193 * __va_list from <sys/_types.h> and use it.
     194 */
     195#include <sys/cdefs.h>
     196#include <sys/_types.h>
     197
     198__BEGIN_DECLS
     199void    closelog(void);
     200void    openlog(const char *, int, int);
     201int     setlogmask(int);
     202void    syslog(int, const char *, ...) __printflike(2, 3);
     203void    vsyslog(int, const char *, __va_list) __printflike(2, 0);
     204__END_DECLS
     205
     206#endif /* !_KERNEL */
     207
     208#endif
Note: See TracChangeset for help on using the changeset viewer.