Magellan Linux

Contents of /tags/mkinitrd-6_2_0/sysklogd/syslogd_and_logger.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 994 - (show annotations) (download)
Sun May 30 11:53:18 2010 UTC (14 years ago) by niro
File MIME type: text/plain
File size: 1204 byte(s)
tagged 'mkinitrd-6_2_0'
1 /* vi: set sw=4 ts=4: */
2 /*
3 * prioritynames[] and facilitynames[]
4 *
5 * Copyright (C) 2008 by Denys Vlasenko <vda.linux@gmail.com>
6 *
7 * Licensed under GPLv2, see file LICENSE in this tarball for details.
8 */
9
10 #include "libbb.h"
11 #define SYSLOG_NAMES
12 #define SYSLOG_NAMES_CONST
13 #include <syslog.h>
14
15 #if 0
16 /* For the record: with SYSLOG_NAMES <syslog.h> defines
17 * (not declares) the following:
18 */
19 typedef struct _code {
20 /*const*/ char *c_name;
21 int c_val;
22 } CODE;
23 /*const*/ CODE prioritynames[] = {
24 { "alert", LOG_ALERT },
25 ...
26 { NULL, -1 }
27 };
28 /* same for facilitynames[] */
29
30 /* This MUST occur only once per entire executable,
31 * therefore we can't just do it in syslogd.c and logger.c -
32 * there will be two copies of it.
33 *
34 * We cannot even do it in separate file and then just reference
35 * prioritynames[] from syslogd.c and logger.c - bare <syslog.h>
36 * will not emit extern decls for prioritynames[]! Attempts to
37 * emit "matching" struct _code declaration defeat the whole purpose
38 * of <syslog.h>.
39 *
40 * For now, syslogd.c and logger.c are simply compiled into
41 * one object file.
42 */
43 #endif
44
45 #if ENABLE_SYSLOGD
46 #include "syslogd.c"
47 #endif
48
49 #if ENABLE_LOGGER
50 #include "logger.c"
51 #endif