Go to the documentation of this file.
28 #ifndef __STUMPLESS_FACILITY_H
29 # define __STUMPLESS_FACILITY_H
34 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
43 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
44 # define STUMPLESS_FACILITY_KERN_VALUE LOG_KERN
46 # define STUMPLESS_FACILITY_KERN_VALUE 0
54 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
55 # define STUMPLESS_FACILITY_USER_VALUE LOG_USER
57 # define STUMPLESS_FACILITY_USER_VALUE ( 1 << 3 )
65 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
66 # define STUMPLESS_FACILITY_MAIL_VALUE LOG_MAIL
68 # define STUMPLESS_FACILITY_MAIL_VALUE ( 2 << 3 )
76 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
77 # define STUMPLESS_FACILITY_DAEMON_VALUE LOG_DAEMON
79 # define STUMPLESS_FACILITY_DAEMON_VALUE ( 3 << 3 )
88 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
89 # define STUMPLESS_FACILITY_AUTH_VALUE LOG_AUTH
91 # define STUMPLESS_FACILITY_AUTH_VALUE ( 4 << 3 )
100 # define STUMPLESS_FACILITY_SYSLOG_VALUE ( 5 << 3 )
107 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
108 # define STUMPLESS_FACILITY_LPR_VALUE LOG_LPR
110 # define STUMPLESS_FACILITY_LPR_VALUE ( 6 << 3 )
118 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
119 # define STUMPLESS_FACILITY_NEWS_VALUE LOG_NEWS
121 # define STUMPLESS_FACILITY_NEWS_VALUE ( 7 << 3 )
129 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
130 # define STUMPLESS_FACILITY_UUCP_VALUE LOG_UUCP
132 # define STUMPLESS_FACILITY_UUCP_VALUE ( 8 << 3 )
140 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
141 # define STUMPLESS_FACILITY_CRON_VALUE LOG_CRON
143 # define STUMPLESS_FACILITY_CRON_VALUE ( 9 << 3 )
151 # define STUMPLESS_FACILITY_AUTH2_VALUE ( 10 << 3 )
158 # define STUMPLESS_FACILITY_FTP_VALUE ( 11 << 3 )
165 # define STUMPLESS_FACILITY_NTP_VALUE ( 12 << 3 )
172 # define STUMPLESS_FACILITY_AUDIT_VALUE ( 13 << 3 )
179 # define STUMPLESS_FACILITY_ALERT_VALUE ( 14 << 3 )
186 # define STUMPLESS_FACILITY_CRON2_VALUE ( 15 << 3 )
193 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
194 # define STUMPLESS_FACILITY_LOCAL0_VALUE LOG_LOCAL0
196 # define STUMPLESS_FACILITY_LOCAL0_VALUE ( 16 << 3 )
204 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
205 # define STUMPLESS_FACILITY_LOCAL1_VALUE LOG_LOCAL1
207 # define STUMPLESS_FACILITY_LOCAL1_VALUE ( 17 << 3 )
215 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
216 # define STUMPLESS_FACILITY_LOCAL2_VALUE LOG_LOCAL2
218 # define STUMPLESS_FACILITY_LOCAL2_VALUE ( 18 << 3 )
226 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
227 # define STUMPLESS_FACILITY_LOCAL3_VALUE LOG_LOCAL3
229 # define STUMPLESS_FACILITY_LOCAL3_VALUE ( 19 << 3 )
237 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
238 # define STUMPLESS_FACILITY_LOCAL4_VALUE LOG_LOCAL4
240 # define STUMPLESS_FACILITY_LOCAL4_VALUE ( 20 << 3 )
248 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
249 # define STUMPLESS_FACILITY_LOCAL5_VALUE LOG_LOCAL5
251 # define STUMPLESS_FACILITY_LOCAL5_VALUE ( 21 << 3 )
259 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
260 # define STUMPLESS_FACILITY_LOCAL6_VALUE LOG_LOCAL6
262 # define STUMPLESS_FACILITY_LOCAL6_VALUE ( 22 << 3 )
270 # ifdef STUMPLESS_SYSLOG_H_COMPATIBLE
271 # define STUMPLESS_FACILITY_LOCAL7_VALUE LOG_LOCAL7
273 # define STUMPLESS_FACILITY_LOCAL7_VALUE ( 23 << 3 )
284 # define STUMPLESS_FOREACH_FACILITY( ACTION ) \
286 ACTION( STUMPLESS_FACILITY_KERN, STUMPLESS_FACILITY_KERN_VALUE ) \
288 ACTION( STUMPLESS_FACILITY_USER, STUMPLESS_FACILITY_USER_VALUE ) \
290 ACTION( STUMPLESS_FACILITY_MAIL, STUMPLESS_FACILITY_MAIL_VALUE ) \
292 ACTION( STUMPLESS_FACILITY_DAEMON, STUMPLESS_FACILITY_DAEMON_VALUE ) \
294 ACTION( STUMPLESS_FACILITY_AUTH, STUMPLESS_FACILITY_AUTH_VALUE ) \
296 ACTION( STUMPLESS_FACILITY_SYSLOG, STUMPLESS_FACILITY_SYSLOG_VALUE ) \
298 ACTION( STUMPLESS_FACILITY_LPR, STUMPLESS_FACILITY_LPR_VALUE ) \
300 ACTION( STUMPLESS_FACILITY_NEWS, STUMPLESS_FACILITY_NEWS_VALUE ) \
302 ACTION( STUMPLESS_FACILITY_UUCP, STUMPLESS_FACILITY_UUCP_VALUE ) \
304 ACTION( STUMPLESS_FACILITY_CRON, STUMPLESS_FACILITY_CRON_VALUE ) \
306 ACTION( STUMPLESS_FACILITY_AUTH2, STUMPLESS_FACILITY_AUTH2_VALUE ) \
308 ACTION( STUMPLESS_FACILITY_FTP, STUMPLESS_FACILITY_FTP_VALUE ) \
310 ACTION( STUMPLESS_FACILITY_NTP, STUMPLESS_FACILITY_NTP_VALUE ) \
312 ACTION( STUMPLESS_FACILITY_AUDIT, STUMPLESS_FACILITY_AUDIT_VALUE ) \
314 ACTION( STUMPLESS_FACILITY_ALERT, STUMPLESS_FACILITY_ALERT_VALUE ) \
316 ACTION( STUMPLESS_FACILITY_CRON2, STUMPLESS_FACILITY_CRON2_VALUE ) \
318 ACTION( STUMPLESS_FACILITY_LOCAL0, STUMPLESS_FACILITY_LOCAL0_VALUE ) \
320 ACTION( STUMPLESS_FACILITY_LOCAL1, STUMPLESS_FACILITY_LOCAL1_VALUE ) \
322 ACTION( STUMPLESS_FACILITY_LOCAL2, STUMPLESS_FACILITY_LOCAL2_VALUE ) \
324 ACTION( STUMPLESS_FACILITY_LOCAL3, STUMPLESS_FACILITY_LOCAL3_VALUE ) \
326 ACTION( STUMPLESS_FACILITY_LOCAL4, STUMPLESS_FACILITY_LOCAL4_VALUE ) \
328 ACTION( STUMPLESS_FACILITY_LOCAL5, STUMPLESS_FACILITY_LOCAL5_VALUE ) \
330 ACTION( STUMPLESS_FACILITY_LOCAL6, STUMPLESS_FACILITY_LOCAL6_VALUE ) \
332 ACTION( STUMPLESS_FACILITY_LOCAL7, STUMPLESS_FACILITY_LOCAL7_VALUE )
enum stumpless_facility stumpless_get_facility_enum(const char *facility_string)
Gets the enum value corresponding to the given facility string.
#define STUMPLESS_GENERATE_ENUM(NAME, VALUE)
Returns a definition of a symbol with the given name and value fit for use in an enum definition.
Definition: generator.h:33
const char * stumpless_get_facility_string(enum stumpless_facility facility)
Gets the string representation of the given facility.
#define STUMPLESS_FOREACH_FACILITY(ACTION)
A macro function that runs the provided action once for each facility, providing the symbol and value...
Definition: facility.h:284
stumpless_facility
All possible facility codes available to log entries.
Definition: facility.h:346
#define STUMPLESS_PUBLIC_FUNCTION
Marks functions that are provided for use by the library.
Definition: config.h:31