source: trunk/src/emx/include/sys/syslog.h@ 1490

Last change on this file since 1490 was 1202, checked in by bird, 22 years ago

Syslog stuff.

  • Property cvs2svn:cvs-rev set to 1.2
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 7.4 KB
Line 
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 (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 */
46
47/*
48 * priorities/facilities are encoded into a single 32-bit quantity, where the
49 * bottom 3 bits are the priority (0-7) and the top 28 bits are the facility
50 * (0-big number). Both the priorities and the facilities map roughly
51 * one-to-one to strings in the syslogd(8) source code. This mapping is
52 * included in this file.
53 *
54 * priorities (these are ordered)
55 */
56#define LOG_EMERG 0 /* system is unusable */
57#define LOG_ALERT 1 /* action must be taken immediately */
58#define LOG_CRIT 2 /* critical conditions */
59#define LOG_ERR 3 /* error conditions */
60#define LOG_WARNING 4 /* warning conditions */
61#define LOG_NOTICE 5 /* normal but significant condition */
62#define LOG_INFO 6 /* informational */
63#define LOG_DEBUG 7 /* debug-level messages */
64
65#define LOG_PRIMASK 0x07 /* mask to extract priority part (internal) */
66 /* extract priority */
67#define LOG_PRI(p) ((p) & LOG_PRIMASK)
68#define LOG_MAKEPRI(fac, pri) ((fac) | (pri))
69
70#ifdef SYSLOG_NAMES
71#define INTERNAL_NOPRI 0x10 /* the "no priority" priority */
72 /* mark "facility" */
73#define INTERNAL_MARK LOG_MAKEPRI((LOG_NFACILITIES<<3), 0)
74typedef struct _code {
75 const char *c_name;
76 int c_val;
77} CODE;
78
79CODE prioritynames[] = {
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, }
93};
94#endif