From eac0f64d8003db0008b8bace4f6c94289a16b3c1 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Thu, 13 May 2010 09:35:05 +0100 Subject: libxl: Check return codes of write/asprintf/daemon consistently. Signed-off-by: Keir Fraser --- tools/libxl/xl.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'tools/libxl/xl.c') diff --git a/tools/libxl/xl.c b/tools/libxl/xl.c index 248e5e4bab..a01bf38658 100644 --- a/tools/libxl/xl.c +++ b/tools/libxl/xl.c @@ -28,18 +28,22 @@ #include #include "libxl.h" +#include "libxl_utils.h" #include "xl_cmdimpl.h" #include "xl_cmdtable.h" extern struct libxl_ctx ctx; extern int logfile; -void log_callback(void *userdata, int loglevel, const char *file, int line, const char *func, char *s) +void log_callback( + void *userdata, int loglevel, const char *file, + int line, const char *func, char *s) { char str[1024]; - snprintf(str, sizeof(str), "[%d] %s:%d:%s: %s\n", loglevel, file, line, func, s); - write(logfile, str, strlen(str)); + snprintf(str, sizeof(str), "[%d] %s:%d:%s: %s\n", + loglevel, file, line, func, s); + libxl_write_exactly(NULL, logfile, str, strlen(str), NULL, NULL); } int main(int argc, char **argv) -- cgit v1.2.3