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