]> sourceware.org Git - dm.git/commitdiff
o Build dmeventd against multilog
authorAJ Lewis <alewis@redhat.com>
Thu, 28 Apr 2005 22:47:52 +0000 (22:47 +0000)
committerAJ Lewis <alewis@redhat.com>
Thu, 28 Apr 2005 22:47:52 +0000 (22:47 +0000)
dmeventd/.exported_symbols
dmeventd/Makefile.in
dmeventd/dmeventd.c

index b88c7050140ae5cb1f4e34c85a0577b1b336775b..4854e9828d5dfb6dcd267fbf5f5003eb55f91c85 100644 (file)
@@ -1,3 +1,3 @@
 process_event
 register_device
-unregister_device
+unregister_device
\ No newline at end of file
index 41296ac60e4e0c1cb660d4054aa0080c6234e93c..01b5cf24d7fb40281f3d541948ece24f7215b96d 100644 (file)
@@ -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)
 
index 002598c0f9783415b659fab51cb5de166a057480..e7e990c93c3534c390bc73c6ad9b171882e37c8b 100644 (file)
@@ -22,6 +22,7 @@
 #include "log.h"
 #include "libdm-event.h"
 #include "list.h"
+#include "libmultilog.h"
 
 #include <dlfcn.h>
 #include <errno.h>
 #include <sys/wait.h>
 #include <unistd.h>
 
-/*
- * 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);
 
This page took 0.030657 seconds and 5 git commands to generate.