This source file includes following definitions.
- CODE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 #ifndef _SYS_SYSLOG_H_
36 #define _SYS_SYSLOG_H_
37
38 #define _PATH_LOG "/dev/log"
39
40
41
42
43
44
45
46
47
48
49 #define LOG_EMERG 0
50 #define LOG_ALERT 1
51 #define LOG_CRIT 2
52 #define LOG_ERR 3
53 #define LOG_WARNING 4
54 #define LOG_NOTICE 5
55 #define LOG_INFO 6
56 #define LOG_DEBUG 7
57
58 #define LOG_PRIMASK 0x07
59
60 #define LOG_PRI(p) ((p) & LOG_PRIMASK)
61 #define LOG_MAKEPRI(fac, pri) (((fac) << 3) | (pri))
62
63 #ifdef SYSLOG_NAMES
64 #define INTERNAL_NOPRI 0x10
65
66 #define INTERNAL_MARK LOG_MAKEPRI(LOG_NFACILITIES, 0)
67 typedef struct _code {
68 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 },
79 { "info", LOG_INFO },
80 { "none", INTERNAL_NOPRI },
81 { "notice", LOG_NOTICE },
82 { "panic", LOG_EMERG },
83 { "warn", LOG_WARNING },
84 { "warning", LOG_WARNING },
85 { NULL, -1 },
86 };
87 #endif
88
89
90 #define LOG_KERN (0<<3)
91 #define LOG_USER (1<<3)
92 #define LOG_MAIL (2<<3)
93 #define LOG_DAEMON (3<<3)
94 #define LOG_AUTH (4<<3)
95 #define LOG_SYSLOG (5<<3)
96 #define LOG_LPR (6<<3)
97 #define LOG_NEWS (7<<3)
98 #define LOG_UUCP (8<<3)
99 #define LOG_CRON (9<<3)
100 #define LOG_AUTHPRIV (10<<3)
101 #define LOG_FTP (11<<3)
102
103
104 #define LOG_LOCAL0 (16<<3)
105 #define LOG_LOCAL1 (17<<3)
106 #define LOG_LOCAL2 (18<<3)
107 #define LOG_LOCAL3 (19<<3)
108 #define LOG_LOCAL4 (20<<3)
109 #define LOG_LOCAL5 (21<<3)
110 #define LOG_LOCAL6 (22<<3)
111 #define LOG_LOCAL7 (23<<3)
112
113 #define LOG_NFACILITIES 24
114 #define LOG_FACMASK 0x03f8
115
116 #define LOG_FAC(p) (((p) & LOG_FACMASK) >> 3)
117
118 #ifdef SYSLOG_NAMES
119 CODE facilitynames[] = {
120 { "auth", LOG_AUTH },
121 { "authpriv", LOG_AUTHPRIV },
122 { "cron", LOG_CRON },
123 { "daemon", LOG_DAEMON },
124 { "ftp", LOG_FTP },
125 { "kern", LOG_KERN },
126 { "lpr", LOG_LPR },
127 { "mail", LOG_MAIL },
128 { "mark", INTERNAL_MARK },
129 { "news", LOG_NEWS },
130 { "security", LOG_AUTH },
131 { "syslog", LOG_SYSLOG },
132 { "user", LOG_USER },
133 { "uucp", LOG_UUCP },
134 { "local0", LOG_LOCAL0 },
135 { "local1", LOG_LOCAL1 },
136 { "local2", LOG_LOCAL2 },
137 { "local3", LOG_LOCAL3 },
138 { "local4", LOG_LOCAL4 },
139 { "local5", LOG_LOCAL5 },
140 { "local6", LOG_LOCAL6 },
141 { "local7", LOG_LOCAL7 },
142 { NULL, -1 },
143 };
144 #endif
145
146
147
148 struct syslog_data {
149 int log_file;
150 int connected;
151 int opened;
152 int log_stat;
153 const char *log_tag;
154 int log_fac;
155 int log_mask;
156 };
157
158 #define SYSLOG_DATA_INIT {-1, 0, 0, 0, (const char *)0, LOG_USER, 0xff}
159
160 #ifdef _KERNEL
161 #define LOG_PRINTF -1
162 #endif
163
164
165
166
167 #define LOG_MASK(pri) (1 << (pri))
168 #define LOG_UPTO(pri) ((1 << ((pri)+1)) - 1)
169
170
171
172
173
174
175
176 #define LOG_PID 0x01
177 #define LOG_CONS 0x02
178 #define LOG_ODELAY 0x04
179 #define LOG_NDELAY 0x08
180 #define LOG_NOWAIT 0x10
181 #define LOG_PERROR 0x20
182
183 #ifndef _KERNEL
184
185
186
187
188
189
190
191
192 #include <sys/cdefs.h>
193 #include <machine/_types.h>
194
195 __BEGIN_DECLS
196 void closelog(void);
197 void openlog(const char *, int, int);
198 int setlogmask(int);
199 void syslog(int, const char *, ...)
200 __attribute__((__format__(__syslog__,2,3)));
201 void vsyslog(int, const char *, __va_list);
202 void closelog_r(struct syslog_data *);
203 void openlog_r(const char *, int, int, struct syslog_data *);
204 int setlogmask_r(int, struct syslog_data *);
205 void syslog_r(int, struct syslog_data *, const char *, ...)
206 __attribute__((__format__(__syslog__,3,4)));
207 void vsyslog_r(int, struct syslog_data *, const char *, __va_list);
208 __END_DECLS
209
210 #else
211
212 void logpri(int);
213 void log(int, const char *, ...)
214 __attribute__((__format__(__kprintf__,2,3)));
215 int addlog(const char *, ...)
216 __attribute__((__format__(__kprintf__,1,2)));
217 void logwakeup(void);
218
219 #endif
220 #endif
221