Introduce New functions
virDaemonLogConfigNew/virDaemonLogConfigFree
for alloc and free virDaemonLogConfig
Signed-off-by: Lan Bai <lbai(a)wisc.edu>
---
src/util/Makefile.inc.am | 2 +-
src/util/virdaemon.c | 26 ++++++++++++++++++++++++++
src/util/virdaemon.h | 11 +++++++++++
3 files changed, 38 insertions(+), 1 deletion(-)
diff --git a/src/util/Makefile.inc.am b/src/util/Makefile.inc.am
index cf64220b63..4cac1b07fe 100644
--- a/src/util/Makefile.inc.am
+++ b/src/util/Makefile.inc.am
@@ -44,7 +44,7 @@ UTIL_SOURCES = \
util/vircrypto.h \
util/virdaemon.c \
util/virdaemon.h \
- util/virdbus.c \
+ util/virdbus.c \
util/virdbus.h \
util/virdbuspriv.h \
util/virdevmapper.c \
diff --git a/src/util/virdaemon.c b/src/util/virdaemon.c
index a2ef48b78b..44bdfb9132 100644
--- a/src/util/virdaemon.c
+++ b/src/util/virdaemon.c
@@ -22,6 +22,7 @@
#include "virdaemon.h"
#include "virlog.h"
+#include "viralloc.h"
/*
@@ -73,3 +74,28 @@ virDaemonSetupLogging(virDaemonLogConfigPtr config,
return 0;
}
+
+virDaemonLogConfigPtr
+virDaemonLogConfigNew(unsigned int log_level,
+ char *log_filters,
+ char *log_outputs)
+{
+ virDaemonLogConfigPtr ret;
+
+ if (VIR_ALLOC(ret) < 0)
+ return NULL;
+
+ ret->log_level = log_level;
+ ret->log_filters = g_strdup(log_filters);
+ ret->log_outputs = g_strdup(log_outputs);
+
+ return ret;
+}
+
+void
+virDaemonLogConfigFree(virDaemonLogConfigPtr data)
+{
+ VIR_FREE(data->log_filters);
+ VIR_FREE(data->log_outputs);
+ VIR_FREE(data);
+}
diff --git a/src/util/virdaemon.h b/src/util/virdaemon.h
index 60b4119f08..46cd80e6a8 100644
--- a/src/util/virdaemon.h
+++ b/src/util/virdaemon.h
@@ -33,3 +33,14 @@ struct _virDaemonLogConfig {
int virDaemonSetupLogging(virDaemonLogConfigPtr config,
const char *output_fname,
bool privileged, bool verbose, bool godaemon);
+
+virDaemonLogConfigPtr
+virDaemonLogConfigNew(unsigned int log_level,
+ char *log_filter,
+ char *log_outputs);
+
+void
+virDaemonLogConfigFree(virDaemonLogConfigPtr data);
+
+
+
--
2.17.1