source: MondoRescue/branches/2.2.9/mindi-busybox/sysklogd/syslogd_and_logger.c@ 3320

Last change on this file since 3320 was 3320, checked in by Bruno Cornec, 9 years ago
  • Re-add (thanks git BTW) the 2.2.9 branch which had been destroyed in the move to 3.0
  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
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 source tree.
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 */
19typedef 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
Note: See TracBrowser for help on using the repository browser.