From 5bf5fbc2894f203ee589568d30a25c2995ad996a Mon Sep 17 00:00:00 2001 From: AJ Lewis Date: Thu, 28 Apr 2005 22:47:52 +0000 Subject: [PATCH] o Build dmeventd against multilog --- dmeventd/.exported_symbols | 2 +- dmeventd/Makefile.in | 4 ++-- dmeventd/dmeventd.c | 21 +++++++++++---------- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/dmeventd/.exported_symbols b/dmeventd/.exported_symbols index b88c705..4854e98 100644 --- a/dmeventd/.exported_symbols +++ b/dmeventd/.exported_symbols @@ -1,3 +1,3 @@ process_event register_device -unregister_device +unregister_device \ No newline at end of file diff --git a/dmeventd/Makefile.in b/dmeventd/Makefile.in index 41296ac..01b5cf2 100644 --- a/dmeventd/Makefile.in +++ b/dmeventd/Makefile.in @@ -36,11 +36,11 @@ libdmeventnoop.so: noop.o dmevent: dmevent.o $(interfacedir)/libdevmapper.$(LIB_SUFFIX) $(top_srcdir)/lib/event/libdmevent.$(LIB_SUFFIX) $(CC) -o $@ dmevent.o $(LDFLAGS) \ - -L$(interfacedir) -L$(DESTDIR)/lib -L$(top_srcdir)/lib/event -ldevmapper -ldmevent $(LIBS) + -L$(interfacedir) -L$(DESTDIR)/lib -L$(top_srcdir)/lib/event -L$(top_srcdir)/multilog -lmultilog -ldmevent $(LIBS) dmeventd: dmeventd.o $(interfacedir)/libdevmapper.$(LIB_SUFFIX) $(top_srcdir)/lib/event/libdmevent.$(LIB_SUFFIX) $(CC) -o $@ dmeventd.o $(LDFLAGS) \ - -L$(interfacedir) -L$(DESTDIR)/lib -L$(top_srcdir)/lib/event -ldevmapper -ldmevent $(LIBS) + -L$(interfacedir) -L$(DESTDIR)/lib -L$(top_srcdir)/lib/event -L$(top_srcdir)/multilog -ldmevent -lmultilog $(LIBS) install: $(INSTALL_TYPE) diff --git a/dmeventd/dmeventd.c b/dmeventd/dmeventd.c index 002598c..e7e990c 100644 --- a/dmeventd/dmeventd.c +++ b/dmeventd/dmeventd.c @@ -22,6 +22,7 @@ #include "log.h" #include "libdm-event.h" #include "list.h" +#include "libmultilog.h" #include #include @@ -41,16 +42,6 @@ #include #include -/* - * Macros to be moved external later... - */ -#undef log_print -#undef log_err -#undef stack -#define log_print(x...) fprintf(stdout, "[dmeventd] " x) -#define log_err(x...) fprintf(stderr, "ERROR: " x) -#define stack log_print("trace: %s:%s(%d)\n", \ - __FILE__, __func__, __LINE__); #define dbg_malloc(x...) malloc(x) #define dbg_strdup(x...) strdup(x) @@ -964,6 +955,7 @@ int main(void) { int ret = 0; struct fifos fifos; + pthread_t log_thread = {0}; switch (daemonize()) { case 1: /* Child. */ @@ -975,6 +967,15 @@ int main(void) init_thread_signals(); kill(getppid(), SIGHUP); + + /* Startup the syslog thread now so log_* macros work */ + if(!start_syslog_thread(&log_thread, 100)) { + fprintf(stderr, "Could not start logging thread\n"); + munlockall(); + pthread_mutex_destroy(&mutex); + break; + } + init_fifos(&fifos); pthread_mutex_init(&mutex, NULL); -- 2.43.5