[PATCH] Move logsys.c into corosync binary instead of a shared object

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Our preferred shared logging system is exported via the libqb library.  As
a result, the corosync project no longer needs to export logsys.so and the
code can be directly included in the binary.  The header file can also be
removed.

Signed-off-by: Steven Dake <sdake@xxxxxxxxxx>
---
 TODO                             |    5 +-
 corosync.spec.in                 |    3 -
 cts/agents/syncv2.c              |    2 +-
 exec/Makefile.am                 |   29 +----
 exec/apidef.c                    |    2 +-
 exec/coroparse.c                 |    2 +-
 exec/evil.c                      |    4 +-
 exec/ipc_glue.c                  |    2 +-
 exec/logsys.c                    |    2 +-
 exec/main.c                      |    2 +-
 exec/mainconfig.c                |    2 +-
 exec/mainconfig.h                |    2 +-
 exec/quorum.c                    |    2 +-
 exec/service.c                   |    2 +-
 exec/sync.c                      |    2 +-
 exec/syncv2.c                    |    2 +-
 exec/totemconfig.c               |    4 +-
 exec/totemiba.c                  |    2 +-
 exec/totemnet.c                  |    2 +-
 exec/totempg.c                   |    2 +-
 exec/totemrrp.c                  |    2 +-
 exec/totemsrp.c                  |    2 +-
 exec/totemudp.c                  |    2 +-
 exec/totemudpu.c                 |    2 +-
 exec/util.c                      |    2 +-
 exec/vsf_quorum.c                |    2 +-
 exec/vsf_ykd.c                   |    2 +-
 include/Makefile.am              |    4 +-
 include/corosync/engine/logsys.h |  218 --------------------------------------
 include/corosync/logsys.h        |  218 ++++++++++++++++++++++++++++++++++++++
 services/cfg.c                   |    2 +-
 services/cmap.c                  |    2 +-
 services/cpg.c                   |    2 +-
 services/evs.c                   |    2 +-
 services/mon.c                   |    2 +-
 services/pload.c                 |    2 +-
 services/testquorum.c            |    2 +-
 services/votequorum.c            |    2 +-
 services/wd.c                    |    2 +-
 test/Makefile.am                 |   10 +--
 test/logsys_s.c                  |   57 ----------
 test/logsys_s1.c                 |   50 ---------
 test/logsys_s2.c                 |   52 ---------
 test/logsys_t1.c                 |   54 ----------
 test/logsys_t2.c                 |   85 ---------------
 test/logsysrec.c                 |   66 ------------
 46 files changed, 263 insertions(+), 658 deletions(-)
 delete mode 100644 include/corosync/engine/logsys.h
 create mode 100644 include/corosync/logsys.h
 delete mode 100644 test/logsys_s.c
 delete mode 100644 test/logsys_s1.c
 delete mode 100644 test/logsys_s2.c
 delete mode 100644 test/logsys_t1.c
 delete mode 100644 test/logsys_t2.c
 delete mode 100644 test/logsysrec.c

diff --git a/TODO b/TODO
index 4e47213..6fdc5ec 100644
--- a/TODO
+++ b/TODO
@@ -11,9 +11,8 @@
 --------------------------------------
 1. quorum debugging and rework
 2. remove external plug-in api
-3. remove logsys.h from external headers
-4. allow a cluster name to autogenerate a mcastaddr
-5. ring status change via corosync-notifyd
+3. allow a cluster name to autogenerate a mcastaddr
+4. ring status change via corosync-notifyd
 
 --------------------------------------
  Current priority list for Needle 2.1
diff --git a/corosync.spec.in b/corosync.spec.in
index a6f4d26..36956fd 100644
--- a/corosync.spec.in
+++ b/corosync.spec.in
@@ -244,7 +244,6 @@ This package contains corosync libraries.
 %{_libdir}/libcmap.so.*
 %{_libdir}/libevs.so.*
 %{_libdir}/libtotem_pg.so.*
-%{_libdir}/liblogsys.so.*
 %{_libdir}/libicmap.so.*
 %{_libdir}/libquorum.so.*
 %{_libdir}/libvotequorum.so.*
@@ -296,7 +295,6 @@ The Corosync Cluster Engine APIs.
 %dir %{_includedir}/corosync/engine
 %{_includedir}/corosync/engine/config.h
 %{_includedir}/corosync/engine/coroapi.h
-%{_includedir}/corosync/engine/logsys.h
 %{_includedir}/corosync/engine/icmap.h
 %{_includedir}/corosync/engine/quorum.h
 %{_libdir}/libcfg.so
@@ -304,7 +302,6 @@ The Corosync Cluster Engine APIs.
 %{_libdir}/libcmap.so
 %{_libdir}/libevs.so
 %{_libdir}/libtotem_pg.so
-%{_libdir}/liblogsys.so
 %{_libdir}/libquorum.so
 %{_libdir}/libvotequorum.so
 %{_libdir}/libpload.so
diff --git a/cts/agents/syncv2.c b/cts/agents/syncv2.c
index 0b46558..d5d6eba 100644
--- a/cts/agents/syncv2.c
+++ b/cts/agents/syncv2.c
@@ -59,7 +59,7 @@
 #include <corosync/mar_gen.h>
 #include <corosync/engine/coroapi.h>
 #include <corosync/list.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 
 LOGSYS_DECLARE_SUBSYS ("TST2");
 
diff --git a/exec/Makefile.am b/exec/Makefile.am
index 7c63f9c..c738570 100644
--- a/exec/Makefile.am
+++ b/exec/Makefile.am
@@ -42,24 +42,22 @@ if BUILD_RDMA
 TOTEM_SRC		+= totemiba.c
 endif
 
-LOGSYS_SRC		= logsys.c
 ICMAP_SRC		= icmap.c
 LCRSO_SRC		= vsf_ykd.c coroparse.c vsf_quorum.c
 LCRSO_OBJS		= $(LCRSO_SRC:%.c=%.o)
 LCRSO			= $(LCRSO_SRC:%.c=%.lcrso)
 
-lib_LIBRARIES		= libtotem_pg.a liblogsys.a libicmap.a
+lib_LIBRARIES		= libtotem_pg.a libicmap.a
 sbin_PROGRAMS		= corosync
 
 libtotem_pg_a_SOURCES	= $(TOTEM_SRC)
-liblogsys_a_SOURCES	= $(LOGSYS_SRC)
 libicmap_a_SOURCES	= $(ICMAP_SRC)
 
 corosync_SOURCES 	= main.c ipc_glue.c util.c sync.c apidef.c service.c \
 			  timer.c totemconfig.c mainconfig.c quorum.c schedwrk.c \
-			  ../lcr/lcr_ifact.c evil.c syncv2.c
-corosync_LDADD	  	= -ltotem_pg -llogsys -licmap $(LIBQB_LIBS) $(statgrab_LIBS)
-corosync_DEPENDENCIES	= libtotem_pg.so.$(SONAME) liblogsys.so.$(SONAME) libicmap.so.$(SONAME)
+			  ../lcr/lcr_ifact.c evil.c syncv2.c logsys.c
+corosync_LDADD	  	= -ltotem_pg -licmap $(LIBQB_LIBS) $(statgrab_LIBS)
+corosync_DEPENDENCIES	= libtotem_pg.so.$(SONAME) libicmap.so.$(SONAME)
 corosync_LDFLAGS	= $(OS_DYFLAGS) -L./
 
 TOTEM_OBJS		= $(TOTEM_SRC:%.c=%.o)
@@ -80,18 +78,13 @@ EXTRA_DIST		= $(LCRSO_SRC)
 
 if BUILD_DARWIN
 %.lcrso: %.o
-	$(CC) $(LDFLAGS) $(CFLAGS) -L$(top_builddir)/exec -llogsys -licmap -bundle -bind_at_load -bundle_loader ./corosync $^ -o $@
+	$(CC) $(LDFLAGS) $(CFLAGS) -L$(top_builddir)/exec -licmap -bundle -bind_at_load -bundle_loader ./corosync $^ -o $@
 
 libtotem_pg.so.$(SONAME): $(TOTEM_OBJS)
 	$(CC) $(LDFLAGS) $(DARWIN_OPTS) $(TOTEM_OBJS) -o $@ -lpthread
 	ln -sf libtotem_pg.so.$(SONAME) libtotem_pg.so
 	ln -sf libtotem_pg.so.$(SONAME) libtotem_pg.so.$(SOMAJOR)
 
-liblogsys.so.$(SONAME): $(LOGSYS_OBJS)
-	$(CC) $(LDFLAGS) $(DARWIN_OPTS) $(LOGSYS_OBJS) -o $@ -lpthread
-	ln -sf liblogsys.so.$(SONAME) liblogsys.so
-	ln -sf liblogsys.so.$(SONAME) liblogsys.so.$(SOMAJOR)
-
 libicmap.so.$(SONAME): $(ICMAP_OBJS)
 	$(CC) $(LDFLAGS) $(DARWIN_OPTS) $(ICMAP_OBJS) -o $@ -lpthread
 	ln -sf libicmap.so.$(SONAME) libicmap.so
@@ -108,11 +101,6 @@ libtotem_pg.so.$(SONAME): $(TOTEM_OBJS)
 	ln -sf libtotem_pg.so.$(SONAME) libtotem_pg.so
 	ln -sf libtotem_pg.so.$(SONAME) libtotem_pg.so.$(SOMAJOR)
 
-liblogsys.so.$(SONAME): $(LOGSYS_OBJS)
-	$(LD) $(LDFLAGS) -G $(LOGSYS_OBJS) -o $@ -lpthread
-	ln -sf liblogsys.so.$(SONAME) liblogsys.so
-	ln -sf liblogsys.so.$(SONAME) liblogsys.so.$(SOMAJOR)
-
 else
 
 %.lcrso: %.o
@@ -125,13 +113,6 @@ libtotem_pg.so.$(SONAME): $(TOTEM_OBJS)
 	ln -sf libtotem_pg.so.$(SONAME) libtotem_pg.so
 	ln -sf libtotem_pg.so.$(SONAME) libtotem_pg.so.$(SOMAJOR)
 
-liblogsys.so.$(SONAME): $(LOGSYS_OBJS)
-	$(CC) -shared -o $@ \
-		-Wl,-soname=liblogsys.so.$(SOMAJOR) \
-		$(LDFLAGS) $^ -lpthread
-	ln -sf liblogsys.so.$(SONAME) liblogsys.so
-	ln -sf liblogsys.so.$(SONAME) liblogsys.so.$(SOMAJOR)
-
 libicmap.so.$(SONAME): $(ICMAP_OBJS)
 	$(CC) -shared -o $@ \
 		-Wl,-soname=libicmap.so.$(SOMAJOR) \
diff --git a/exec/apidef.c b/exec/apidef.c
index 5d738c9..795b594 100644
--- a/exec/apidef.c
+++ b/exec/apidef.c
@@ -46,7 +46,7 @@
 #include <corosync/totem/totempg.h>
 #include <corosync/totem/totemip.h>
 #include <corosync/totem/totem.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include "util.h"
 #include "timer.h"
 #include "sync.h"
diff --git a/exec/coroparse.c b/exec/coroparse.c
index e88f9cf..98e5189 100644
--- a/exec/coroparse.c
+++ b/exec/coroparse.c
@@ -58,7 +58,7 @@
 #include <corosync/lcr/lcr_comp.h>
 #include <qb/qbutil.h>
 #define LOGSYS_UTILS_ONLY 1
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/engine/icmap.h>
 #include <corosync/engine/config.h>
 
diff --git a/exec/evil.c b/exec/evil.c
index 94db799..ba4bde9 100644
--- a/exec/evil.c
+++ b/exec/evil.c
@@ -70,9 +70,9 @@
 #include <corosync/corodefs.h>
 #include <corosync/list.h>
 #include <corosync/lcr/lcr_ifact.h>
-#include <corosync/engine/config.h>
+#include <corosync/config.h>
 #include <corosync/engine/coroapi.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <qb/qbipcs.h>
 #include "sync.h"
 #include "evil.h"
diff --git a/exec/ipc_glue.c b/exec/ipc_glue.c
index 4df5b6d..9a5d06d 100644
--- a/exec/ipc_glue.c
+++ b/exec/ipc_glue.c
@@ -51,7 +51,7 @@
 #include <corosync/corotypes.h>
 #include <corosync/corodefs.h>
 #include <corosync/totem/totempg.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/engine/icmap.h>
 
 #include "mainconfig.h"
diff --git a/exec/logsys.c b/exec/logsys.c
index 0a44454..12e70fc 100644
--- a/exec/logsys.c
+++ b/exec/logsys.c
@@ -48,7 +48,7 @@
 #include <qb/qblog.h>
 
 #include <corosync/list.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 
 /*
  * syslog prioritynames, facility names to value mapping
diff --git a/exec/main.c b/exec/main.c
index 019f659..bb4d13f 100644
--- a/exec/main.c
+++ b/exec/main.c
@@ -108,7 +108,7 @@
 #include <corosync/lcr/lcr_ifact.h>
 #include <corosync/totem/totempg.h>
 #include <corosync/engine/config.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/engine/icmap.h>
 
 #include "quorum.h"
diff --git a/exec/mainconfig.c b/exec/mainconfig.c
index 1c0d4a9..282f02c 100644
--- a/exec/mainconfig.c
+++ b/exec/mainconfig.c
@@ -49,7 +49,7 @@
 #include <corosync/corotypes.h>
 #include <corosync/list.h>
 #include <corosync/totem/totem.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/engine/icmap.h>
 
 #include "util.h"
diff --git a/exec/mainconfig.h b/exec/mainconfig.h
index 5f7a2c2..3de7a7e 100644
--- a/exec/mainconfig.h
+++ b/exec/mainconfig.h
@@ -35,7 +35,7 @@
 #ifndef MAINCONFIG_H_DEFINED
 #define MAINCONFIG_H_DEFINED
 
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/list.h>
 #include <corosync/engine/coroapi.h>
 
diff --git a/exec/quorum.c b/exec/quorum.c
index b81708c..1e76827 100644
--- a/exec/quorum.c
+++ b/exec/quorum.c
@@ -55,7 +55,7 @@
 #include <corosync/totem/totempg.h>
 #include <corosync/totem/totem.h>
 #include <corosync/lcr/lcr_ifact.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 
 #include "quorum.h"
 #include "main.h"
diff --git a/exec/service.c b/exec/service.c
index 53a7798..a7be311 100644
--- a/exec/service.c
+++ b/exec/service.c
@@ -45,7 +45,7 @@
 #include <corosync/corotypes.h>
 #include "mainconfig.h"
 #include "util.h"
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/engine/icmap.h>
 
 #include "timer.h"
diff --git a/exec/sync.c b/exec/sync.c
index ce99129..0cf01b3 100644
--- a/exec/sync.c
+++ b/exec/sync.c
@@ -55,7 +55,7 @@
 #include <corosync/totem/totempg.h>
 #include <corosync/totem/totem.h>
 #include <corosync/lcr/lcr_ifact.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <qb/qbipc_common.h>
 #include "quorum.h"
 #include "sync.h"
diff --git a/exec/syncv2.c b/exec/syncv2.c
index 8a96615..a278be8 100644
--- a/exec/syncv2.c
+++ b/exec/syncv2.c
@@ -54,7 +54,7 @@
 #include <corosync/totem/totempg.h>
 #include <corosync/totem/totem.h>
 #include <corosync/lcr/lcr_ifact.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <qb/qbipc_common.h>
 #include "schedwrk.h"
 #include "quorum.h"
diff --git a/exec/totemconfig.c b/exec/totemconfig.c
index b0292b1..e5893b9 100644
--- a/exec/totemconfig.c
+++ b/exec/totemconfig.c
@@ -53,8 +53,8 @@
 #include <corosync/list.h>
 #include <qb/qbdefs.h>
 #include <corosync/totem/totem.h>
-#include <corosync/engine/config.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/config.h>
+#include <corosync/logsys.h>
 #include <corosync/engine/icmap.h>
 
 #ifdef HAVE_LIBNSS
diff --git a/exec/totemiba.c b/exec/totemiba.c
index ffcfceb..b0b178d 100644
--- a/exec/totemiba.c
+++ b/exec/totemiba.c
@@ -74,7 +74,7 @@
 #include <qb/qbdefs.h>
 #include <qb/qbloop.h>
 #define LOGSYS_UTILS_ONLY 1
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include "totemiba.h"
 #include "wthread.h"
 
diff --git a/exec/totemnet.c b/exec/totemnet.c
index 9b211f7..0343b31 100644
--- a/exec/totemnet.c
+++ b/exec/totemnet.c
@@ -46,7 +46,7 @@
 #include <qb/qbloop.h>
 
 #define LOGSYS_UTILS_ONLY 1
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 
 struct transport {
 	const char *name;
diff --git a/exec/totempg.c b/exec/totempg.c
index 3f07c95..acc0c2f 100644
--- a/exec/totempg.c
+++ b/exec/totempg.c
@@ -103,7 +103,7 @@
 #include <qb/qbipcs.h>
 #include <corosync/totem/totempg.h>
 #define LOGSYS_UTILS_ONLY 1
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 
 #include "totemmrp.h"
 #include "totemsrp.h"
diff --git a/exec/totemrrp.c b/exec/totemrrp.c
index 452a1e6..89b9fd6 100644
--- a/exec/totemrrp.c
+++ b/exec/totemrrp.c
@@ -64,7 +64,7 @@
 #include <qb/qbdefs.h>
 #include <qb/qbloop.h>
 #define LOGSYS_UTILS_ONLY 1
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 
 #include "totemnet.h"
 #include "totemrrp.h"
diff --git a/exec/totemsrp.c b/exec/totemsrp.c
index 5a78962..9d3d32d 100644
--- a/exec/totemsrp.c
+++ b/exec/totemsrp.c
@@ -83,7 +83,7 @@
 #include <corosync/list.h>
 
 #define LOGSYS_UTILS_ONLY 1
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 
 #include "totemsrp.h"
 #include "totemrrp.h"
diff --git a/exec/totemudp.c b/exec/totemudp.c
index b3fcb1b..200b9b8 100644
--- a/exec/totemudp.c
+++ b/exec/totemudp.c
@@ -64,7 +64,7 @@
 #include <qb/qbdefs.h>
 #include <qb/qbloop.h>
 #define LOGSYS_UTILS_ONLY 1
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include "totemudp.h"
 
 #include "crypto.h"
diff --git a/exec/totemudpu.c b/exec/totemudpu.c
index f9e07d0..6c6eae1 100644
--- a/exec/totemudpu.c
+++ b/exec/totemudpu.c
@@ -64,7 +64,7 @@
 #include <corosync/list.h>
 #include <corosync/swab.h>
 #define LOGSYS_UTILS_ONLY 1
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include "totemudpu.h"
 
 #include "crypto.h"
diff --git a/exec/util.c b/exec/util.c
index 848a080..6fde9f0 100644
--- a/exec/util.c
+++ b/exec/util.c
@@ -46,7 +46,7 @@
 #include <corosync/corotypes.h>
 #include <corosync/corodefs.h>
 #include <corosync/list.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include "util.h"
 
 LOGSYS_DECLARE_SUBSYS ("MAIN");
diff --git a/exec/vsf_quorum.c b/exec/vsf_quorum.c
index 15db962..79bea03 100644
--- a/exec/vsf_quorum.c
+++ b/exec/vsf_quorum.c
@@ -65,7 +65,7 @@
 #include <corosync/lcr/lcr_ifact.h>
 #include <corosync/mar_gen.h>
 #include <corosync/engine/coroapi.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/engine/quorum.h>
 #include <corosync/engine/icmap.h>
 
diff --git a/exec/vsf_ykd.c b/exec/vsf_ykd.c
index 3e3dfa8..f8cdd04 100644
--- a/exec/vsf_ykd.c
+++ b/exec/vsf_ykd.c
@@ -56,7 +56,7 @@
 #include <sched.h>
 #include <time.h>
 
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/corotypes.h>
 #include <qb/qbipc_common.h>
 #include <corosync/mar_gen.h>
diff --git a/include/Makefile.am b/include/Makefile.am
index 5c0aab7..a36cfc0 100644
--- a/include/Makefile.am
+++ b/include/Makefile.am
@@ -36,11 +36,11 @@ CS_H			= hdb.h cs_config.h cpg.h cfg.h evs.h mar_gen.h swab.h 	\
 			list.h corotypes.h quorum.h votequorum.h sam.h cmap.h
 
 CS_INTERNAL_H		= ipc_cfg.h ipc_cpg.h ipc_evs.h ipc_pload.h ipc_quorum.h 	\
-			jhash.h pload.h quorum.h sq.h ipc_votequorum.h ipc_cmap.h
+			jhash.h pload.h quorum.h sq.h ipc_votequorum.h ipc_cmap.h logsys.h
 
 LCR_H			= lcr_ckpt.h lcr_comp.h	lcr_ifact.h
 
-ENGINE_H		= config.h coroapi.h logsys.h quorum.h icmap.h
+ENGINE_H		= config.h coroapi.h quorum.h icmap.h
 
 TOTEM_H			= totem.h totemip.h totempg.h
 
diff --git a/include/corosync/engine/logsys.h b/include/corosync/engine/logsys.h
deleted file mode 100644
index 247881e..0000000
--- a/include/corosync/engine/logsys.h
+++ /dev/null
@@ -1,218 +0,0 @@
-/*
- * Copyright (c) 2002-2004 MontaVista Software, Inc.
- * Copyright (c) 2006-2009 Red Hat, Inc.
- *
- * Author: Steven Dake (sdake@xxxxxxxxxx)
- * Author: Lon Hohberger (lhh@xxxxxxxxxx)
- * Author: Fabio M. Di Nitto (fdinitto@xxxxxxxxxx)
- *
- * All rights reserved.
- *
- * This software licensed under BSD license, the text of which follows:
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * - Redistributions of source code must retain the above copyright notice,
- *   this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- *   this list of conditions and the following disclaimer in the documentation
- *   and/or other materials provided with the distribution.
- * - Neither the name of the MontaVista Software, Inc. nor the names of its
- *   contributors may be used to endorse or promote products derived from this
- *   software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-#ifndef LOGSYS_H_DEFINED
-#define LOGSYS_H_DEFINED
-
-#include <stdarg.h>
-#include <stdlib.h>
-#include <syslog.h>
-#include <pthread.h>
-#include <limits.h>
-
-#include <qb/qblog.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * All of the LOGSYS_MODE's can be ORed together for combined behavior
- *
- * FORK and THREADED are ignored for SUBSYSTEMS
- */
-#define LOGSYS_MODE_OUTPUT_FILE		(1<<0)
-#define LOGSYS_MODE_OUTPUT_STDERR	(1<<1)
-#define LOGSYS_MODE_OUTPUT_SYSLOG	(1<<2)
-#define LOGSYS_MODE_FORK		(1<<3)
-#define LOGSYS_MODE_THREADED		(1<<4)
-
-/*
- * Log priorities, compliant with syslog and SA Forum Log spec.
- */
-#define LOGSYS_LEVEL_EMERG		LOG_EMERG
-#define LOGSYS_LEVEL_ALERT		LOG_ALERT
-#define LOGSYS_LEVEL_CRIT		LOG_CRIT
-#define LOGSYS_LEVEL_ERROR		LOG_ERR
-#define LOGSYS_LEVEL_WARNING		LOG_WARNING
-#define LOGSYS_LEVEL_NOTICE		LOG_NOTICE
-#define LOGSYS_LEVEL_INFO		LOG_INFO
-#define LOGSYS_LEVEL_DEBUG		LOG_DEBUG
-
-/*
- * logsys_logger bits
- *
- * SUBSYS_COUNT defines the maximum number of subsystems
- * SUBSYS_NAMELEN defines the maximum len of a subsystem name
- */
-#define LOGSYS_MAX_SUBSYS_COUNT		64
-#define LOGSYS_MAX_SUBSYS_NAMELEN	64
-#define LOGSYS_MAX_PERROR_MSG_LEN	128
-
-#ifndef LOGSYS_UTILS_ONLY
-
-/*
- * configuration bits that can only be done for the whole system
- */
-extern int logsys_format_set (
-	const char *format);
-
-extern char *logsys_format_get (void);
-
-/*
- * per system/subsystem settings.
- *
- * NOTE: once a subsystem is created and configured, changing
- * the default does NOT affect the subsystems.
- *
- * Pass a NULL subsystem to change them all
- */
-extern int logsys_config_syslog_facility_set (
-	const char *subsys,
-	unsigned int facility);
-
-extern int logsys_config_syslog_priority_set (
-	const char *subsys,
-	unsigned int priority);
-
-extern int logsys_config_mode_set (
-	const char *subsys,
-	unsigned int mode);
-
-extern unsigned int logsys_config_mode_get (
-	const char *subsys);
-
-void logsys_config_apply(void);
-
-/*
- * to close a logfile, just invoke this function with a NULL
- * file or if you want to change logfile, the old one will
- * be closed for you.
- */
-extern int logsys_config_file_set (
-	const char *subsys,
-	const char **error_string,
-	const char *file);
-
-extern int logsys_config_logfile_priority_set (
-	const char *subsys,
-	unsigned int priority);
-
-/*
- * enabling debug, disable message priority filtering.
- * everything is sent everywhere. priority values
- * for file and syslog are not overwritten.
- */
-extern int logsys_config_debug_set (
-	const char *subsys,
-	unsigned int value);
-
-/*
- * External API - helpers
- *
- * convert facility/priority to/from name/values
- */
-extern int logsys_priority_id_get (
-	const char *name);
-
-extern const char *logsys_priority_name_get (
-	unsigned int priority);
-
-extern int _logsys_system_setup(
-	const char *mainsystem,
-	unsigned int mode,
-	int syslog_facility,
-	int syslog_priority);
-
-extern void logsys_system_fini (void);
-
-extern int _logsys_config_subsys_get (
-	const char *subsys);
-
-extern int _logsys_subsys_create (const char *subsys, const char *filename);
-
-static int logsys_subsys_id __attribute__((unused)) = LOGSYS_MAX_SUBSYS_COUNT;
-
-#define LOGSYS_DECLARE_SYSTEM(name,mode,syslog_facility,syslog_priority)\
-__attribute__ ((constructor))						\
-static void logsys_system_init (void)					\
-{									\
-	if (_logsys_system_setup (name,mode,syslog_facility,syslog_priority) < 0) { \
-		fprintf (stderr,					\
-			"Unable to setup logging system: %s.\n", name);	\
-		exit (-1);						\
-	}								\
-}
-
-#define LOGSYS_DECLARE_SUBSYS(subsys)					\
-__attribute__ ((constructor))						\
-static void logsys_subsys_init (void)					\
-{									\
-	assert(__start___verbose != __stop___verbose);			\
-	logsys_subsys_id =						\
-		_logsys_subsys_create ((subsys), __FILE__);		\
-	if (logsys_subsys_id == -1) {					\
-		fprintf (stderr,					\
-		"Unable to create logging subsystem: %s.\n", subsys);	\
-		exit (-1);						\
-	}								\
-}
-
-#define LOGSYS_PERROR(err_num, level, fmt, args...) do {						\
-		char _error_str[LOGSYS_MAX_PERROR_MSG_LEN];						\
-		const char *_error_ptr = qb_strerror_r(err_num, _error_str, sizeof(_error_str));	\
-		qb_log(level, fmt ": %s (%d)\n", ##args, _error_ptr, err_num);				\
-	} while(0)
-
-#define log_printf(level, format, args...) qb_log(level, format, ##args)
-#define ENTER qb_enter
-#define LEAVE qb_leave
-#define TRACE1(format, args...) qb_log(LOG_TRACE, "TRACE1:" #format, ##args)
-#define TRACE2(format, args...) qb_log(LOG_TRACE, "TRACE2:" #format, ##args)
-#define TRACE3(format, args...) qb_log(LOG_TRACE, "TRACE3:" #format, ##args)
-#define TRACE4(format, args...) qb_log(LOG_TRACE, "TRACE4:" #format, ##args)
-#define TRACE5(format, args...) qb_log(LOG_TRACE, "TRACE5:" #format, ##args)
-#define TRACE6(format, args...) qb_log(LOG_TRACE, "TRACE6:" #format, ##args)
-#define TRACE7(format, args...) qb_log(LOG_TRACE, "TRACE7:" #format, ##args)
-#define TRACE8(format, args...) qb_log(LOG_TRACE, "TRACE8:" #format, ##args)
-
-#endif /* LOGSYS_UTILS_ONLY */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LOGSYS_H_DEFINED */
diff --git a/include/corosync/logsys.h b/include/corosync/logsys.h
new file mode 100644
index 0000000..247881e
--- /dev/null
+++ b/include/corosync/logsys.h
@@ -0,0 +1,218 @@
+/*
+ * Copyright (c) 2002-2004 MontaVista Software, Inc.
+ * Copyright (c) 2006-2009 Red Hat, Inc.
+ *
+ * Author: Steven Dake (sdake@xxxxxxxxxx)
+ * Author: Lon Hohberger (lhh@xxxxxxxxxx)
+ * Author: Fabio M. Di Nitto (fdinitto@xxxxxxxxxx)
+ *
+ * All rights reserved.
+ *
+ * This software licensed under BSD license, the text of which follows:
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * - Redistributions of source code must retain the above copyright notice,
+ *   this list of conditions and the following disclaimer.
+ * - Redistributions in binary form must reproduce the above copyright notice,
+ *   this list of conditions and the following disclaimer in the documentation
+ *   and/or other materials provided with the distribution.
+ * - Neither the name of the MontaVista Software, Inc. nor the names of its
+ *   contributors may be used to endorse or promote products derived from this
+ *   software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+#ifndef LOGSYS_H_DEFINED
+#define LOGSYS_H_DEFINED
+
+#include <stdarg.h>
+#include <stdlib.h>
+#include <syslog.h>
+#include <pthread.h>
+#include <limits.h>
+
+#include <qb/qblog.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ * All of the LOGSYS_MODE's can be ORed together for combined behavior
+ *
+ * FORK and THREADED are ignored for SUBSYSTEMS
+ */
+#define LOGSYS_MODE_OUTPUT_FILE		(1<<0)
+#define LOGSYS_MODE_OUTPUT_STDERR	(1<<1)
+#define LOGSYS_MODE_OUTPUT_SYSLOG	(1<<2)
+#define LOGSYS_MODE_FORK		(1<<3)
+#define LOGSYS_MODE_THREADED		(1<<4)
+
+/*
+ * Log priorities, compliant with syslog and SA Forum Log spec.
+ */
+#define LOGSYS_LEVEL_EMERG		LOG_EMERG
+#define LOGSYS_LEVEL_ALERT		LOG_ALERT
+#define LOGSYS_LEVEL_CRIT		LOG_CRIT
+#define LOGSYS_LEVEL_ERROR		LOG_ERR
+#define LOGSYS_LEVEL_WARNING		LOG_WARNING
+#define LOGSYS_LEVEL_NOTICE		LOG_NOTICE
+#define LOGSYS_LEVEL_INFO		LOG_INFO
+#define LOGSYS_LEVEL_DEBUG		LOG_DEBUG
+
+/*
+ * logsys_logger bits
+ *
+ * SUBSYS_COUNT defines the maximum number of subsystems
+ * SUBSYS_NAMELEN defines the maximum len of a subsystem name
+ */
+#define LOGSYS_MAX_SUBSYS_COUNT		64
+#define LOGSYS_MAX_SUBSYS_NAMELEN	64
+#define LOGSYS_MAX_PERROR_MSG_LEN	128
+
+#ifndef LOGSYS_UTILS_ONLY
+
+/*
+ * configuration bits that can only be done for the whole system
+ */
+extern int logsys_format_set (
+	const char *format);
+
+extern char *logsys_format_get (void);
+
+/*
+ * per system/subsystem settings.
+ *
+ * NOTE: once a subsystem is created and configured, changing
+ * the default does NOT affect the subsystems.
+ *
+ * Pass a NULL subsystem to change them all
+ */
+extern int logsys_config_syslog_facility_set (
+	const char *subsys,
+	unsigned int facility);
+
+extern int logsys_config_syslog_priority_set (
+	const char *subsys,
+	unsigned int priority);
+
+extern int logsys_config_mode_set (
+	const char *subsys,
+	unsigned int mode);
+
+extern unsigned int logsys_config_mode_get (
+	const char *subsys);
+
+void logsys_config_apply(void);
+
+/*
+ * to close a logfile, just invoke this function with a NULL
+ * file or if you want to change logfile, the old one will
+ * be closed for you.
+ */
+extern int logsys_config_file_set (
+	const char *subsys,
+	const char **error_string,
+	const char *file);
+
+extern int logsys_config_logfile_priority_set (
+	const char *subsys,
+	unsigned int priority);
+
+/*
+ * enabling debug, disable message priority filtering.
+ * everything is sent everywhere. priority values
+ * for file and syslog are not overwritten.
+ */
+extern int logsys_config_debug_set (
+	const char *subsys,
+	unsigned int value);
+
+/*
+ * External API - helpers
+ *
+ * convert facility/priority to/from name/values
+ */
+extern int logsys_priority_id_get (
+	const char *name);
+
+extern const char *logsys_priority_name_get (
+	unsigned int priority);
+
+extern int _logsys_system_setup(
+	const char *mainsystem,
+	unsigned int mode,
+	int syslog_facility,
+	int syslog_priority);
+
+extern void logsys_system_fini (void);
+
+extern int _logsys_config_subsys_get (
+	const char *subsys);
+
+extern int _logsys_subsys_create (const char *subsys, const char *filename);
+
+static int logsys_subsys_id __attribute__((unused)) = LOGSYS_MAX_SUBSYS_COUNT;
+
+#define LOGSYS_DECLARE_SYSTEM(name,mode,syslog_facility,syslog_priority)\
+__attribute__ ((constructor))						\
+static void logsys_system_init (void)					\
+{									\
+	if (_logsys_system_setup (name,mode,syslog_facility,syslog_priority) < 0) { \
+		fprintf (stderr,					\
+			"Unable to setup logging system: %s.\n", name);	\
+		exit (-1);						\
+	}								\
+}
+
+#define LOGSYS_DECLARE_SUBSYS(subsys)					\
+__attribute__ ((constructor))						\
+static void logsys_subsys_init (void)					\
+{									\
+	assert(__start___verbose != __stop___verbose);			\
+	logsys_subsys_id =						\
+		_logsys_subsys_create ((subsys), __FILE__);		\
+	if (logsys_subsys_id == -1) {					\
+		fprintf (stderr,					\
+		"Unable to create logging subsystem: %s.\n", subsys);	\
+		exit (-1);						\
+	}								\
+}
+
+#define LOGSYS_PERROR(err_num, level, fmt, args...) do {						\
+		char _error_str[LOGSYS_MAX_PERROR_MSG_LEN];						\
+		const char *_error_ptr = qb_strerror_r(err_num, _error_str, sizeof(_error_str));	\
+		qb_log(level, fmt ": %s (%d)\n", ##args, _error_ptr, err_num);				\
+	} while(0)
+
+#define log_printf(level, format, args...) qb_log(level, format, ##args)
+#define ENTER qb_enter
+#define LEAVE qb_leave
+#define TRACE1(format, args...) qb_log(LOG_TRACE, "TRACE1:" #format, ##args)
+#define TRACE2(format, args...) qb_log(LOG_TRACE, "TRACE2:" #format, ##args)
+#define TRACE3(format, args...) qb_log(LOG_TRACE, "TRACE3:" #format, ##args)
+#define TRACE4(format, args...) qb_log(LOG_TRACE, "TRACE4:" #format, ##args)
+#define TRACE5(format, args...) qb_log(LOG_TRACE, "TRACE5:" #format, ##args)
+#define TRACE6(format, args...) qb_log(LOG_TRACE, "TRACE6:" #format, ##args)
+#define TRACE7(format, args...) qb_log(LOG_TRACE, "TRACE7:" #format, ##args)
+#define TRACE8(format, args...) qb_log(LOG_TRACE, "TRACE8:" #format, ##args)
+
+#endif /* LOGSYS_UTILS_ONLY */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* LOGSYS_H_DEFINED */
diff --git a/services/cfg.c b/services/cfg.c
index ae42baf..b00ae93 100644
--- a/services/cfg.c
+++ b/services/cfg.c
@@ -59,7 +59,7 @@
 #include <corosync/totem/totem.h>
 #include <corosync/ipc_cfg.h>
 #include <corosync/lcr/lcr_comp.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/engine/coroapi.h>
 #include <corosync/engine/icmap.h>
 #include <corosync/corodefs.h>
diff --git a/services/cmap.c b/services/cmap.c
index 92f0574..076d8db 100644
--- a/services/cmap.c
+++ b/services/cmap.c
@@ -52,7 +52,7 @@
 #include <corosync/mar_gen.h>
 #include <corosync/ipc_cmap.h>
 #include <corosync/lcr/lcr_comp.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/engine/coroapi.h>
 #include <corosync/engine/icmap.h>
 
diff --git a/services/cpg.c b/services/cpg.c
index 56b5ca1..008a3ea 100644
--- a/services/cpg.c
+++ b/services/cpg.c
@@ -63,7 +63,7 @@
 #include <corosync/list.h>
 #include <corosync/jhash.h>
 #include <corosync/lcr/lcr_comp.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/engine/coroapi.h>
 
 #include <corosync/cpg.h>
diff --git a/services/evs.c b/services/evs.c
index 43c65d6..e8d5879 100644
--- a/services/evs.c
+++ b/services/evs.c
@@ -58,7 +58,7 @@
 #include <corosync/mar_gen.h>
 #include <corosync/lcr/lcr_comp.h>
 #include <corosync/engine/coroapi.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/list.h>
 
 #include <corosync/evs.h>
diff --git a/services/mon.c b/services/mon.c
index 15d32b5..a0bc705 100644
--- a/services/mon.c
+++ b/services/mon.c
@@ -44,7 +44,7 @@
 #include <corosync/lcr/lcr_comp.h>
 #include <corosync/engine/coroapi.h>
 #include <corosync/list.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/engine/icmap.h>
 #include "../exec/fsm.h"
 
diff --git a/services/pload.c b/services/pload.c
index e2f6e77..85a485f 100644
--- a/services/pload.c
+++ b/services/pload.c
@@ -64,7 +64,7 @@
 #include <corosync/engine/coroapi.h>
 #include <corosync/ipc_pload.h>
 #include <corosync/list.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 
 LOGSYS_DECLARE_SUBSYS ("PLOAD");
 
diff --git a/services/testquorum.c b/services/testquorum.c
index 806040a..3cdf9cd 100644
--- a/services/testquorum.c
+++ b/services/testquorum.c
@@ -57,7 +57,7 @@
 #include <corosync/corotypes.h>
 #include <qb/qbipc_common.h>
 #include <corosync/corodefs.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/engine/icmap.h>
 
 #include <corosync/mar_gen.h>
diff --git a/services/votequorum.c b/services/votequorum.c
index cc13a1b..d9930fb 100644
--- a/services/votequorum.c
+++ b/services/votequorum.c
@@ -64,7 +64,7 @@
 #include <corosync/cfg.h>
 #include <corosync/list.h>
 #include <corosync/lcr/lcr_comp.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/mar_gen.h>
 #include <corosync/engine/coroapi.h>
 #include <corosync/engine/quorum.h>
diff --git a/services/wd.c b/services/wd.c
index 58c5939..72544ae 100644
--- a/services/wd.c
+++ b/services/wd.c
@@ -46,7 +46,7 @@
 #include <corosync/lcr/lcr_comp.h>
 #include <corosync/engine/coroapi.h>
 #include <corosync/list.h>
-#include <corosync/engine/logsys.h>
+#include <corosync/logsys.h>
 #include <corosync/engine/icmap.h>
 #include "../exec/fsm.h"
 
diff --git a/test/Makefile.am b/test/Makefile.am
index 7c9453b..178e711 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -36,8 +36,7 @@ INCLUDES       		= -I$(top_builddir)/include/corosync -I$(top_srcdir)/include
 noinst_PROGRAMS		= testevs evsbench evsverify cpgverify testcpg testcpg2 cpgbench \
 			testquorum testvotequorum1 testvotequorum2	\
 			stress_cpgfdget stress_cpgcontext cpgbound testsam \
-			testcpgzc cpgbenchzc testzcgc stress_cpgzc \
-			logsys_s logsys_t1 logsys_t2
+			testcpgzc cpgbenchzc testzcgc stress_cpgzc
 
 testevs_LDADD		= -levs $(LIBQB_LIBS)
 testevs_LDFLAGS		= -L../lib
@@ -73,13 +72,6 @@ cpgbench_LDADD		= -lcpg $(LIBQB_LIBS)
 cpgbench_LDFLAGS	= -L../lib
 cpgbenchzc_LDADD	= -lcpg $(LIBQB_LIBS)
 cpgbenchzc_LDFLAGS	= -L../lib
-logsys_s_SOURCES	= logsys_s.c logsys_s1.c logsys_s2.c
-logsys_s_LDADD		= -llogsys  $(LIBQB_LIBS)
-logsys_s_LDFLAGS	= -L../exec
-logsys_t1_LDADD		= -llogsys  $(LIBQB_LIBS)
-logsys_t1_LDFLAGS	= -L../exec
-logsys_t2_LDADD		= -llogsys  $(LIBQB_LIBS)
-logsys_t2_LDFLAGS	= -L../exec
 testsam_LDADD		= -lsam -lcmap -lquorum $(LIBQB_LIBS)
 testsam_LDFLAGS		= -L../lib
 
diff --git a/test/logsys_s.c b/test/logsys_s.c
deleted file mode 100644
index 7eabacd..0000000
--- a/test/logsys_s.c
+++ /dev/null
@@ -1,57 +0,0 @@
-/*
- * Copyright (c) 2007 Red Hat, Inc.
- *
- * All rights reserved.
- *
- * Author: Steven Dake (sdake@xxxxxxxxxx)
- *
- * This software licensed under BSD license, the text of which follows:
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * - Redistributions of source code must retain the above copyright notice,
- *   this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- *   this list of conditions and the following disclaimer in the documentation
- *   and/or other materials provided with the distribution.
- * - Neither the name of the MontaVista Software, Inc. nor the names of its
- *   contributors may be used to endorse or promote products derived from this
- *   software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <config.h>
-
-#include <stdio.h>
-#include <syslog.h>
-#include <assert.h>
-
-#include <corosync/engine/logsys.h>
-
-LOGSYS_DECLARE_SYSTEM ("logsystestsubsystems",
-	LOGSYS_MODE_OUTPUT_STDERR | LOGSYS_MODE_OUTPUT_SYSLOG,
-	LOG_DAEMON,
-	LOGSYS_LEVEL_INFO);
-LOGSYS_DECLARE_SUBSYS ("MAIN");
-
-extern void logsys_s1_print (void);
-extern void logsys_s2_print (void);
-
-int main (void) {
-	qb_log_thread_start();
-	logsys_s1_print();
-	logsys_s2_print();
-	return (0);
-}
diff --git a/test/logsys_s1.c b/test/logsys_s1.c
deleted file mode 100644
index fb689dd..0000000
--- a/test/logsys_s1.c
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Copyright (c) 2007 Red Hat, Inc.
- *
- * All rights reserved.
- *
- * Author: Steven Dake (sdake@xxxxxxxxxx)
- *
- * This software licensed under BSD license, the text of which follows:
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * - Redistributions of source code must retain the above copyright notice,
- *   this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- *   this list of conditions and the following disclaimer in the documentation
- *   and/or other materials provided with the distribution.
- * - Neither the name of the MontaVista Software, Inc. nor the names of its
- *   contributors may be used to endorse or promote products derived from this
- *   software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <config.h>
-
-#include <stdio.h>
-#include <syslog.h>
-#include <assert.h>
-
-#include <corosync/engine/logsys.h>
-
-void logsys_s1_print (void);
-
-LOGSYS_DECLARE_SUBSYS ("SYS1");
-
-void logsys_s1_print (void) {
-	log_printf (LOGSYS_LEVEL_ALERT, "This is an alert log message\n");
-	log_printf (LOGSYS_LEVEL_WARNING, "This is a warning log message\n");
-}
diff --git a/test/logsys_s2.c b/test/logsys_s2.c
deleted file mode 100644
index 8082886..0000000
--- a/test/logsys_s2.c
+++ /dev/null
@@ -1,52 +0,0 @@
-/*
- * Copyright (c) 2007 Red Hat, Inc.
- *
- * All rights reserved.
- *
- * Author: Steven Dake (sdake@xxxxxxxxxx)
- *
- * This software licensed under BSD license, the text of which follows:
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * - Redistributions of source code must retain the above copyright notice,
- *   this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- *   this list of conditions and the following disclaimer in the documentation
- *   and/or other materials provided with the distribution.
- * - Neither the name of the MontaVista Software, Inc. nor the names of its
- *   contributors may be used to endorse or promote products derived from this
- *   software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <config.h>
-
-#include <stdio.h>
-#include <syslog.h>
-#include <assert.h>
-
-#include <corosync/engine/logsys.h>
-
-void logsys_s2_print (void);
-
-LOGSYS_DECLARE_SUBSYS ("SYS2");
-
-void logsys_s2_print (void) {
-	logsys_config_logfile_priority_set("SYS2", LOGSYS_LEVEL_DEBUG);
-	log_printf (LOGSYS_LEVEL_ALERT, "This is an alert log message\n");
-	log_printf (LOGSYS_LEVEL_WARNING, "This is a warning log message\n");
-	log_printf (LOGSYS_LEVEL_DEBUG, "This is a debug log message\n");
-}
diff --git a/test/logsys_t1.c b/test/logsys_t1.c
deleted file mode 100644
index 06b2c59..0000000
--- a/test/logsys_t1.c
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright (c) 2007 Red Hat, Inc.
- *
- * All rights reserved.
- *
- * Author: Steven Dake (sdake@xxxxxxxxxx)
- *
- * This software licensed under BSD license, the text of which follows:
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * - Redistributions of source code must retain the above copyright notice,
- *   this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- *   this list of conditions and the following disclaimer in the documentation
- *   and/or other materials provided with the distribution.
- * - Neither the name of the MontaVista Software, Inc. nor the names of its
- *   contributors may be used to endorse or promote products derived from this
- *   software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <config.h>
-
-#include <stdio.h>
-#include <syslog.h>
-#include <assert.h>
-
-#include <corosync/engine/logsys.h>
-
-LOGSYS_DECLARE_SYSTEM ("logsystestNOsubsystems",
-	LOGSYS_MODE_OUTPUT_STDERR | LOGSYS_MODE_OUTPUT_SYSLOG,
-	LOG_DAEMON,
-	LOGSYS_LEVEL_DEBUG);
-LOGSYS_DECLARE_SUBSYS("MAIN");
-
-int main (void) {
-	log_printf (LOGSYS_LEVEL_ALERT, "This is an alert log message\n");
-	log_printf (LOGSYS_LEVEL_WARNING, "This is a warning log message\n");
-	log_printf (LOGSYS_LEVEL_DEBUG, "This is a debug log message\n");
-	return (0);
-}
diff --git a/test/logsys_t2.c b/test/logsys_t2.c
deleted file mode 100644
index fcee399..0000000
--- a/test/logsys_t2.c
+++ /dev/null
@@ -1,85 +0,0 @@
-/*
- * Copyright (c) 2007 Red Hat, Inc.
- *
- * All rights reserved.
- *
- * Author: Lon Hohberger (lhh@xxxxxxxxxx)
- *
- * This software licensed under BSD license, the text of which follows:
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * - Redistributions of source code must retain the above copyright notice,
- *   this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- *   this list of conditions and the following disclaimer in the documentation
- *   and/or other materials provided with the distribution.
- * - Neither the name of the MontaVista Software, Inc. nor the names of its
- *   contributors may be used to endorse or promote products derived from this
- *   software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <config.h>
-
-#include <stdio.h>
-#include <stdint.h>
-#include <assert.h>
-
-#include <corosync/engine/logsys.h>
-
-LOGSYS_DECLARE_SYSTEM ("logtest_t2",
-	LOGSYS_MODE_OUTPUT_STDERR | LOGSYS_MODE_THREADED,
-	LOG_DAEMON,
-	LOGSYS_LEVEL_INFO);
-
-LOGSYS_DECLARE_SUBSYS("MAIN");
-
-int
-main(int argc, char **argv)
-{
-	/*
-	 * fork could occur here and the file to output to could be set
-	 */
-	logsys_config_mode_set (NULL, LOGSYS_MODE_OUTPUT_STDERR | LOGSYS_MODE_THREADED);
-
-
-	log_printf(LOGSYS_LEVEL_NOTICE, "Hello, world!\n");
-	log_printf(LOGSYS_LEVEL_DEBUG, "If you see this, the logger's busted\n");
-
-	logsys_config_logfile_priority_set (NULL, LOGSYS_LEVEL_ALERT);
-	logsys_config_apply();
-
-	log_printf(LOGSYS_LEVEL_DEBUG, "If you see this, the logger's busted\n");
-	log_printf(LOGSYS_LEVEL_CRIT, "If you see this, the logger's busted\n");
-	log_printf(LOGSYS_LEVEL_ALERT, "Alert 1\n");
-
-	logsys_config_logfile_priority_set (NULL, LOGSYS_LEVEL_NOTICE);
-	logsys_config_apply();
-
-	log_printf(LOGSYS_LEVEL_CRIT, "Crit 1\n");
-	log_printf(LOGSYS_LEVEL_INFO, "If you see this, the logger's busted\n");
-
-	logsys_config_logfile_priority_set (NULL, LOGSYS_LEVEL_DEBUG);
-	logsys_config_apply();
-
-	log_printf(LOGSYS_LEVEL_DEBUG, "Debug 1\n");
-
-	logsys_config_mode_set (NULL, LOGSYS_MODE_OUTPUT_STDERR);
-
-	log_printf(LOGSYS_LEVEL_DEBUG, "Debug 2\n");
-
-	return 0;
-}
diff --git a/test/logsysrec.c b/test/logsysrec.c
deleted file mode 100644
index 2d05435..0000000
--- a/test/logsysrec.c
+++ /dev/null
@@ -1,66 +0,0 @@
-/*
- * Copyright (c) 2008 Red Hat, Inc.
- *
- * All rights reserved.
- *
- * Author: Steven Dake (sdake@xxxxxxxxxx)
- *
- * This software licensed under BSD license, the text of which follows:
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * - Redistributions of source code must retain the above copyright notice,
- *   this list of conditions and the following disclaimer.
- * - Redistributions in binary form must reproduce the above copyright notice,
- *   this list of conditions and the following disclaimer in the documentation
- *   and/or other materials provided with the distribution.
- * - Neither the name of the MontaVista Software, Inc. nor the names of its
- *   contributors may be used to endorse or promote products derived from this
- *   software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <config.h>
-
-#include <stdio.h>
-#include <stdint.h>
-#include <corosync/engine/logsys.h>
-
-LOGSYS_DECLARE_SYSTEM ("logtest_rec",
-	LOGSYS_MODE_OUTPUT_STDERR | LOGSYS_MODE_THREADED,
-	LOG_DAEMON,
-	LOG_INFO);
-
-#define LOGREC_ID_CHECKPOINT_CREATE 2
-#define LOGREC_ARGS_CHECKPOINT_CREATE 2
-
-int main(int argc, char **argv)
-{
-	int i;
-
-	for (i = 0; i < 10000; i++) {
-		log_printf (LOGSYS_LEVEL_NOTICE,
-			"This is a test of %s(%d)\n", "stringparse", i);
-
-		log_rec (LOGSYS_ENCODE_RECID(LOGSYS_LEVEL_NOTICE,
-					     logsys_subsys_id,
-					     LOGREC_ID_CHECKPOINT_CREATE),
-			"record1", 8, "record22", 9, "record333", 10, "record444", 11, LOGSYS_REC_END);
-	}
-	logsys_atexit ();
-	logsys_log_rec_store ("fdata");
-
-	return 0;
-}
-- 
1.7.7.4

_______________________________________________
discuss mailing list
discuss@xxxxxxxxxxxx
http://lists.corosync.org/mailman/listinfo/discuss


[Index of Archives]     [Linux Clusters]     [Corosync Project]     [Linux USB Devel]     [Linux Audio Users]     [Photo]     [Yosemite News]    [Yosemite Photos]    [Linux Kernel]     [Linux SCSI]     [X.Org]

  Powered by Linux