aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2010-03-31 17:17:02 +0200
committerTobias Brunner <tobias@strongswan.org>2010-04-06 12:47:40 +0200
commit3fdee23f18f955dbeee14878da791fdcfdcf393d (patch)
treea44f268d8671756dd0412139a1aa7c1167a34644 /src
parent9f3df622e4f1bbfd16cecc9f46e3b48e8deb83e2 (diff)
downloadstrongswan-3fdee23f18f955dbeee14878da791fdcfdcf393d.tar.bz2
strongswan-3fdee23f18f955dbeee14878da791fdcfdcf393d.tar.xz
Move debug groups from charon's bus.h to libstrongswan's debug.h.
Diffstat (limited to 'src')
-rw-r--r--src/libcharon/bus/bus.c26
-rw-r--r--src/libcharon/bus/bus.h66
-rw-r--r--src/libstrongswan/debug.c26
-rw-r--r--src/libstrongswan/debug.h66
4 files changed, 99 insertions, 85 deletions
diff --git a/src/libcharon/bus/bus.c b/src/libcharon/bus/bus.c
index 524a77682..764744a41 100644
--- a/src/libcharon/bus/bus.c
+++ b/src/libcharon/bus/bus.c
@@ -23,32 +23,6 @@
#include <threading/condvar.h>
#include <threading/mutex.h>
-ENUM(debug_names, DBG_DMN, DBG_LIB,
- "DMN",
- "MGR",
- "IKE",
- "CHD",
- "JOB",
- "CFG",
- "KNL",
- "NET",
- "ENC",
- "LIB",
-);
-
-ENUM(debug_lower_names, DBG_DMN, DBG_LIB,
- "dmn",
- "mgr",
- "ike",
- "chd",
- "job",
- "cfg",
- "knl",
- "net",
- "enc",
- "lib",
-);
-
typedef struct private_bus_t private_bus_t;
/**
diff --git a/src/libcharon/bus/bus.h b/src/libcharon/bus/bus.h
index ca974d81b..8cf392eae 100644
--- a/src/libcharon/bus/bus.h
+++ b/src/libcharon/bus/bus.h
@@ -21,75 +21,23 @@
#ifndef BUS_H_
#define BUS_H_
-typedef enum debug_t debug_t;
-typedef enum level_t level_t;
typedef enum alert_t alert_t;
typedef struct bus_t bus_t;
#include <stdarg.h>
+#include <debug.h>
#include <sa/ike_sa.h>
#include <sa/child_sa.h>
#include <processing/jobs/job.h>
#include <bus/listeners/listener.h>
-/**
- * Debug message group.
- */
-enum debug_t {
- /** daemon main loop */
- DBG_DMN,
- /** IKE_SA_MANAGER */
- DBG_MGR,
- /** IKE_SA */
- DBG_IKE,
- /** CHILD_SA */
- DBG_CHD,
- /** job processing */
- DBG_JOB,
- /** configuration backends */
- DBG_CFG,
- /** kernel interface */
- DBG_KNL,
- /** networking/sockets */
- DBG_NET,
- /** message encoding/decoding */
- DBG_ENC,
- /** libstrongswan via logging hook */
- DBG_LIB,
- /** number of groups */
- DBG_MAX,
- /** pseudo group with all groups */
- DBG_ANY = DBG_MAX,
-};
-
-/**
- * short names of debug message group.
- */
-extern enum_name_t *debug_names;
-
-/**
- * short names of debug message group, lower case.
- */
-extern enum_name_t *debug_lower_names;
-
-/**
- * Debug levels used to control output verbosity.
- */
-enum level_t {
- /** absolutely silent */
- LEVEL_SILENT = -1,
- /** most important auditing logs */
- LEVEL_AUDIT = 0,
- /** control flow */
- LEVEL_CTRL = 1,
- /** diagnose problems */
- LEVEL_DIAG = 2,
- /** raw binary blobs */
- LEVEL_RAW = 3,
- /** including sensitive data (private keys) */
- LEVEL_PRIVATE = 4,
-};
+/* undefine the definitions from libstrongswan */
+#undef DBG0
+#undef DBG1
+#undef DBG2
+#undef DBG3
+#undef DBG4
#ifndef DEBUG_LEVEL
# define DEBUG_LEVEL 4
diff --git a/src/libstrongswan/debug.c b/src/libstrongswan/debug.c
index 51b7875d8..d09825996 100644
--- a/src/libstrongswan/debug.c
+++ b/src/libstrongswan/debug.c
@@ -17,6 +17,32 @@
#include "debug.h"
+ENUM(debug_names, DBG_DMN, DBG_LIB,
+ "DMN",
+ "MGR",
+ "IKE",
+ "CHD",
+ "JOB",
+ "CFG",
+ "KNL",
+ "NET",
+ "ENC",
+ "LIB",
+);
+
+ENUM(debug_lower_names, DBG_DMN, DBG_LIB,
+ "dmn",
+ "mgr",
+ "ike",
+ "chd",
+ "job",
+ "cfg",
+ "knl",
+ "net",
+ "enc",
+ "lib",
+);
+
/**
* level logged by the default logger
*/
diff --git a/src/libstrongswan/debug.h b/src/libstrongswan/debug.h
index 085795acb..b0d820f89 100644
--- a/src/libstrongswan/debug.h
+++ b/src/libstrongswan/debug.h
@@ -21,8 +21,71 @@
#ifndef DEBUG_H_
#define DEBUG_H_
+typedef enum debug_t debug_t;
+typedef enum level_t level_t;
+
#include <stdio.h>
+#include "enum.h"
+
+/**
+ * Debug message group.
+ */
+enum debug_t {
+ /** daemon specific */
+ DBG_DMN,
+ /** IKE_SA_MANAGER */
+ DBG_MGR,
+ /** IKE_SA */
+ DBG_IKE,
+ /** CHILD_SA */
+ DBG_CHD,
+ /** job processing */
+ DBG_JOB,
+ /** configuration backends */
+ DBG_CFG,
+ /** kernel interface */
+ DBG_KNL,
+ /** networking/sockets */
+ DBG_NET,
+ /** message encoding/decoding */
+ DBG_ENC,
+ /** libstrongswan */
+ DBG_LIB,
+ /** number of groups */
+ DBG_MAX,
+ /** pseudo group with all groups */
+ DBG_ANY = DBG_MAX,
+};
+
+/**
+ * short names of debug message group.
+ */
+extern enum_name_t *debug_names;
+
+/**
+ * short names of debug message group, lower case.
+ */
+extern enum_name_t *debug_lower_names;
+
+/**
+ * Debug levels used to control output verbosity.
+ */
+enum level_t {
+ /** absolutely silent */
+ LEVEL_SILENT = 1,
+ /** most important auditing logs */
+ LEVEL_AUDIT = 0,
+ /** control flow */
+ LEVEL_CTRL = 1,
+ /** diagnose problems */
+ LEVEL_DIAG = 2,
+ /** raw binary blobs */
+ LEVEL_RAW = 3,
+ /** including sensitive data (private keys) */
+ LEVEL_PRIVATE = 4,
+};
+
#ifndef DEBUG_LEVEL
# define DEBUG_LEVEL 4
#endif /* DEBUG_LEVEL */
@@ -41,6 +104,9 @@
# define DBG4(fmt, ...) dbg(4, fmt, ##__VA_ARGS__)
#endif /* DEBUG_LEVEL */
+#ifndef DBG0
+# define DBG0(...) {}
+#endif
#ifndef DBG1
# define DBG1(...) {}
#endif