source: rtems/cpukit/libnetworking/sys/syslog.h @ d0950ad

4.104.114.84.95
Last change on this file since d0950ad was d0950ad, checked in by Joel Sherrill <joel.sherrill@…>, on 11/30/99 at 22:12:50

Added port of ppp-2.3.5 from Tomasz Domin <dot@…> of ComArch? SA.
Tomasz only tested this on the mpc823.

The official site for the original source for this PPP implementation is:

ftp://cs.anu.edu.au/pub/software/ppp

NOTE: As of 11/30/1999, the current version of this source is 2.3.10.

  • Property mode set to 100644
File size: 6.8 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 * $Id$
35 */
36
37#ifndef _SYS_SYSLOG_H_
38#define _SYS_SYSLOG_H_
39
40#define _PATH_LOG       "/var/run/log"
41#define _PATH_OLDLOG    "/dev/log"      /* backward compatibility */
42
43/*
44 * priorities/facilities are encoded into a single 32-bit quantity, where the
45 * bottom 3 bits are the priority (0-7) and the top 28 bits are the facility
46 * (0-big number).  Both the priorities and the facilities map roughly
47 * one-to-one to strings in the syslogd(8) source code.  This mapping is
48 * included in this file.
49 *
50 * priorities (these are ordered)
51 */
52#define LOG_EMERG       0       /* system is unusable */
53#define LOG_ALERT       1       /* action must be taken immediately */
54#define LOG_CRIT        2       /* critical conditions */
55#define LOG_ERR         3       /* error conditions */
56#define LOG_WARNING     4       /* warning conditions */
57#define LOG_NOTICE      5       /* normal but significant condition */
58#define LOG_INFO        6       /* informational */
59#define LOG_DEBUG       7       /* debug-level messages */
60
61#define LOG_PRIMASK     0x07    /* mask to extract priority part (internal) */
62                                /* extract priority */
63#define LOG_PRI(p)      ((p) & LOG_PRIMASK)
64#define LOG_MAKEPRI(fac, pri)   ((fac) | (pri))
65
66#ifdef SYSLOG_NAMES
67#define INTERNAL_NOPRI  0x10    /* the "no priority" priority */
68                                /* mark "facility" */
69#define INTERNAL_MARK   LOG_MAKEPRI((LOG_NFACILITIES<<3), 0)
70typedef struct _code {
71        char    *c_name;
72        int     c_val;
73} CODE;
74
75CODE prioritynames[] = {
76        { "alert",      LOG_ALERT,      },
77        { "crit",       LOG_CRIT,       },
78        { "debug",      LOG_DEBUG,      },
79        { "emerg",      LOG_EMERG,      },
80        { "err",        LOG_ERR,        },
81        { "error",      LOG_ERR,        },      /* DEPRECATED */
82        { "info",       LOG_INFO,       },
83        { "none",       INTERNAL_NOPRI, },      /* INTERNAL */
84        { "notice",     LOG_NOTICE,     },
85        { "panic",      LOG_EMERG,      },      /* DEPRECATED */
86        { "warn",       LOG_WARNING,    },      /* DEPRECATED */
87        { "warning",    LOG_WARNING,    },
88        { NULL,         -1,             }
89};
90#endif
91
92/* facility codes */
93#define LOG_KERN        (0<<3)  /* kernel messages */
94#define LOG_USER        (1<<3)  /* random user-level messages */
95#define LOG_MAIL        (2<<3)  /* mail system */
96#define LOG_DAEMON      (3<<3)  /* system daemons */
97#define LOG_AUTH        (4<<3)  /* security/authorization messages */
98#define LOG_SYSLOG      (5<<3)  /* messages generated internally by syslogd */
99#define LOG_LPR         (6<<3)  /* line printer subsystem */
100#define LOG_NEWS        (7<<3)  /* network news subsystem */
101#define LOG_UUCP        (8<<3)  /* UUCP subsystem */
102#define LOG_CRON        (9<<3)  /* clock daemon */
103#define LOG_AUTHPRIV    (10<<3) /* security/authorization messages (private) */
104                                /* Facility #10 clashes in DEC UNIX, where */
105                                /* it's defined as LOG_MEGASAFE for AdvFS  */
106                                /* event logging.                          */
107#define LOG_FTP         (11<<3) /* ftp daemon */
108#define LOG_NTP         (12<<3) /* NTP subsystem */
109
110        /* other codes through 15 reserved for system use */
111#define LOG_LOCAL0      (16<<3) /* reserved for local use */
112#define LOG_LOCAL1      (17<<3) /* reserved for local use */
113#define LOG_LOCAL2      (18<<3) /* reserved for local use */
114#define LOG_LOCAL3      (19<<3) /* reserved for local use */
115#define LOG_LOCAL4      (20<<3) /* reserved for local use */
116#define LOG_LOCAL5      (21<<3) /* reserved for local use */
117#define LOG_LOCAL6      (22<<3) /* reserved for local use */
118#define LOG_LOCAL7      (23<<3) /* reserved for local use */
119
120#define LOG_NFACILITIES 24      /* current number of facilities */
121#define LOG_FACMASK     0x03f8  /* mask to extract facility part */
122                                /* facility of pri */
123#define LOG_FAC(p)      (((p) & LOG_FACMASK) >> 3)
124
125#ifdef SYSLOG_NAMES
126CODE facilitynames[] = {
127        { "auth",       LOG_AUTH,       },
128        { "authpriv",   LOG_AUTHPRIV,   },
129        { "cron",       LOG_CRON,       },
130        { "daemon",     LOG_DAEMON,     },
131        { "ftp",        LOG_FTP,        },
132        { "kern",       LOG_KERN,       },
133        { "lpr",        LOG_LPR,        },
134        { "mail",       LOG_MAIL,       },
135        { "mark",       INTERNAL_MARK,  },      /* INTERNAL */
136        { "news",       LOG_NEWS,       },
137        { "ntp",        LOG_NTP,        },
138        { "security",   LOG_AUTH,       },      /* DEPRECATED */
139        { "syslog",     LOG_SYSLOG,     },
140        { "user",       LOG_USER,       },
141        { "uucp",       LOG_UUCP,       },
142        { "local0",     LOG_LOCAL0,     },
143        { "local1",     LOG_LOCAL1,     },
144        { "local2",     LOG_LOCAL2,     },
145        { "local3",     LOG_LOCAL3,     },
146        { "local4",     LOG_LOCAL4,     },
147        { "local5",     LOG_LOCAL5,     },
148        { "local6",     LOG_LOCAL6,     },
149        { "local7",     LOG_LOCAL7,     },
150        { NULL,         -1,             }
151};
152#endif
153
154#ifdef KERNEL
155#define LOG_PRINTF      -1      /* pseudo-priority to indicate use of printf */
156#endif
157
158/*
159 * arguments to setlogmask.
160 */
161#define LOG_MASK(pri)   (1 << (pri))            /* mask for one priority */
162#define LOG_UPTO(pri)   ((1 << ((pri)+1)) - 1)  /* all priorities through pri */
163
164/*
165 * Option flags for openlog.
166 *
167 * LOG_ODELAY no longer does anything.
168 * LOG_NDELAY is the inverse of what it used to be.
169 */
170#define LOG_PID         0x01    /* log the pid with each message */
171#define LOG_CONS        0x02    /* log on the console if errors in sending */
172#define LOG_ODELAY      0x04    /* delay open until first syslog() (default) */
173#define LOG_NDELAY      0x08    /* don't delay open */
174#define LOG_NOWAIT      0x10    /* don't wait for console forks: DEPRECATED */
175#define LOG_PERROR      0x20    /* log to stderr as well */
176
177/*
178#ifdef KERNEL
179
180#else not KERNEL */
181
182#include <sys/cdefs.h>
183#include <stdarg.h>
184
185__BEGIN_DECLS
186void    closelog __P((void));
187void    openlog __P((const char *, int, int));
188int     setlogmask __P((int));
189void    syslog __P((int, const char *, ...));
190void    vsyslog __P((int, const char *, va_list));
191__END_DECLS
192
193/* #endif !KERNEL */
194
195#endif
Note: See TracBrowser for help on using the repository browser.