)
AC_CHECK_FUNCS(prctl mallinfo getpass closefrom getpwnam_r getgrnam_r getpwuid_r)
-AC_CHECK_FUNCS(fmemopen funopen mmap memrchr)
+AC_CHECK_FUNCS(fmemopen funopen mmap memrchr syslog)
AC_CHECK_HEADERS(sys/sockio.h glob.h net/if_tun.h linux/fib_rules.h)
AC_CHECK_HEADERS(net/pfkeyv2.h netipsec/ipsec.h netinet6/ipsec.h linux/udp.h)
bus/listeners/listener.h \
bus/listeners/logger.h \
bus/listeners/file_logger.c bus/listeners/file_logger.h \
-bus/listeners/sys_logger.c bus/listeners/sys_logger.h \
config/backend_manager.c config/backend_manager.h config/backend.h \
config/child_cfg.c config/child_cfg.h \
config/ike_cfg.c config/ike_cfg.h \
$(top_builddir)/src/libhydra/libhydra.la \
-lm $(PTHREADLIB) $(DLLIB) $(SOCKLIB)
+if USE_WINDOWS
+else
+ libcharon_la_SOURCES += \
+ bus/listeners/sys_logger.c bus/listeners/sys_logger.h
+endif
+
EXTRA_DIST = Android.mk
# compile options
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>
-#include <syslog.h>
#include <time.h>
#include <errno.h>
+#ifdef HAVE_SYSLOG
+#include <syslog.h>
+#endif
+
#include "daemon.h"
#include <library.h>
*/
static void handle_syslog_identifier(private_daemon_t *this)
{
+#ifdef HAVE_SYSLOG
char *identifier;
identifier = lib->settings->get_str(lib->settings, "%s.syslog.identifier",
closelog();
this->syslog_identifier = NULL;
}
+#endif /* HAVE_SYSLOG */
}
/**
*/
static int get_syslog_facility(char *facility)
{
+#ifdef HAVE_SYSLOG
if (streq(facility, "daemon"))
{
return LOG_DAEMON;
{
return LOG_AUTHPRIV;
}
+#endif /* HAVE_SYSLOG */
return -1;
}
{
entry->logger.file = file_logger_create(target);
}
+#ifdef HAVE_SYSLOG
else
{
entry->logger.sys = sys_logger_create(get_syslog_facility(target));
}
+#endif /* HAVE_SYSLOG */
}
else
{
for (group = 0; group < DBG_MAX; group++)
{
- sys_logger->set_level(sys_logger, group, levels[group]);
+ if (sys_logger)
+ {
+ sys_logger->set_level(sys_logger, group, levels[group]);
+ }
if (to_stderr)
{
file_logger->set_level(file_logger, group, levels[group]);
}
}
- charon->bus->add_logger(charon->bus, &sys_logger->logger);
+ if (sys_logger)
+ {
+ charon->bus->add_logger(charon->bus, &sys_logger->logger);
+ }
charon->bus->add_logger(charon->bus, &file_logger->logger);
sys_logger = add_sys_logger(this, "auth", current_loggers);
- sys_logger->set_level(sys_logger, DBG_ANY, LEVEL_AUDIT);
- charon->bus->add_logger(charon->bus, &sys_logger->logger);
+ if (sys_logger)
+ {
+ sys_logger->set_level(sys_logger, DBG_ANY, LEVEL_AUDIT);
+ charon->bus->add_logger(charon->bus, &sys_logger->logger);
+ }
}
/* unregister and destroy any unused remaining loggers */
current_loggers->destroy_function(current_loggers,