libxc: allow osdep backends to log via the xc infrastructure.
authorIan Campbell <ian.campbell@citrix.com>
Fri, 3 Dec 2010 09:36:47 +0000 (09:36 +0000)
committerIan Campbell <ian.campbell@citrix.com>
Fri, 3 Dec 2010 09:36:47 +0000 (09:36 +0000)
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Signed-off-by: Ian Jackson <ian.jackson.citrix.com>
tools/libxc/xc_private.c
tools/libxc/xenctrlosdep.h

index a41fa32f4c759a8d1ccc64426c88abb8389eb06a..03587ba17221eb2c42efdde6678f88bf7a7483fb 100644 (file)
@@ -271,6 +271,14 @@ void xc_report_error(xc_interface *xch, int code, const char *fmt, ...)
     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);
+}
+
 void xc_report_progress_start(xc_interface *xch, const char *doing,
                               unsigned long total) {
     xch->currently_progress_reporting = doing;
index 874fd653b4b6310375b17def40a0ab617eddeeec..a2680b220c294377af9eae2f0571c0d1bd168ded 100644 (file)
@@ -136,6 +136,9 @@ void *xc_map_foreign_bulk_compat(xc_interface *xch, xc_osdep_handle h,
                                  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
 
 /*