# HG changeset patch
# User Ian Campbell <ian.campbell@xxxxxxxxxx>
# Date 1291369007 0
# Node ID ba7854a6f15b606a5285a786597bbdb452c9d360
# Parent 379a7ce920c996d3805f88e8ba719e9a543fbc35
libxc: allow osdep backends to log via the xc infrastructure.
Signed-off-by: Ian Campbell <ian.campbell@xxxxxxxxxx>
diff -r 379a7ce920c9 -r ba7854a6f15b tools/libxc/xc_private.c
--- a/tools/libxc/xc_private.c Fri Dec 03 09:36:47 2010 +0000
+++ b/tools/libxc/xc_private.c Fri Dec 03 09:36:47 2010 +0000
@@ -268,6 +268,14 @@ void xc_report_error(xc_interface *xch,
va_list args;
va_start(args, fmt);
xc_reportv(xch, xch->error_handler, XTL_ERROR, code, fmt, args);
+ va_end(args);
+}
+
+void xc_osdep_log(xc_interface *xch, xentoollog_level level, int code, const
char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ xc_reportv(xch, xch->error_handler, level, code, fmt, args);
va_end(args);
}
diff -r 379a7ce920c9 -r ba7854a6f15b tools/libxc/xenctrlosdep.h
--- a/tools/libxc/xenctrlosdep.h Fri Dec 03 09:36:47 2010 +0000
+++ b/tools/libxc/xenctrlosdep.h Fri Dec 03 09:36:47 2010 +0000
@@ -136,6 +136,9 @@ void *xc_map_foreign_bulk_compat(xc_inte
uint32_t dom, int prot,
const xen_pfn_t *arr, int *err, unsigned int
num);
+/* Report errors through xc_interface */
+void xc_osdep_log(xc_interface *xch, xentoollog_level level, int code, const
char *fmt, ...);
+
#endif
/*
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|