Files
applets
applets_sh
arch
archival
configs
console-tools
coreutils
debianutils
docs
e2fsprogs
editors
examples
findutils
include
init
libbb
libpwdgrp
loginutils
mailutils
miscutils
modutils
networking
printutils
procps
runit
scripts
selinux
shell
sysklogd
Config.src
Kbuild.src
klogd.c
logger.c
logread.c
syslogd.c
syslogd_and_logger.c
testsuite
util-linux
.gitignore
.indent.pro
AUTHORS
Config.in
INSTALL
LICENSE
Makefile
Makefile.custom
Makefile.flags
Makefile.help
README
TODO
TODO_unicode
busybox/sysklogd/syslogd_and_logger.c
Denys Vlasenko 0ef64bdb40 *: make GNU licensing statement forms more regular
This change retains "or later" state! No licensing _changes_ here,
only form is adjusted (article, space between "GPL" and "v2" and so on).

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
2010-08-16 20:14:46 +02:00

52 lines
1.2 KiB
C

/* vi: set sw=4 ts=4: */
/*
* prioritynames[] and facilitynames[]
*
* Copyright (C) 2008 by Denys Vlasenko <vda.linux@gmail.com>
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
#include "libbb.h"
#define SYSLOG_NAMES
#define SYSLOG_NAMES_CONST
#include <syslog.h>
#if 0
/* For the record: with SYSLOG_NAMES <syslog.h> defines
* (not declares) the following:
*/
typedef struct _code {
/*const*/ char *c_name;
int c_val;
} CODE;
/*const*/ CODE prioritynames[] = {
{ "alert", LOG_ALERT },
...
{ NULL, -1 }
};
/* same for facilitynames[] */
/* This MUST occur only once per entire executable,
* therefore we can't just do it in syslogd.c and logger.c -
* there will be two copies of it.
*
* We cannot even do it in separate file and then just reference
* prioritynames[] from syslogd.c and logger.c - bare <syslog.h>
* will not emit extern decls for prioritynames[]! Attempts to
* emit "matching" struct _code declaration defeat the whole purpose
* of <syslog.h>.
*
* For now, syslogd.c and logger.c are simply compiled into
* one object file.
*/
#endif
#if ENABLE_SYSLOGD
#include "syslogd.c"
#endif
#if ENABLE_LOGGER
#include "logger.c"
#endif