aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxl/xl.c
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2010-05-13 09:35:05 +0100
committerKeir Fraser <keir.fraser@citrix.com>2010-05-13 09:35:05 +0100
commiteac0f64d8003db0008b8bace4f6c94289a16b3c1 (patch)
tree4967e188fd97bcdbb63e1f0f611d273b6e07ad94 /tools/libxl/xl.c
parentd09e6e47f0a3fce0c88f8e8334d989c341326ed3 (diff)
downloadxen-eac0f64d8003db0008b8bace4f6c94289a16b3c1.tar.gz
xen-eac0f64d8003db0008b8bace4f6c94289a16b3c1.tar.bz2
xen-eac0f64d8003db0008b8bace4f6c94289a16b3c1.zip
libxl: Check return codes of write/asprintf/daemon consistently.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
Diffstat (limited to 'tools/libxl/xl.c')
-rw-r--r--tools/libxl/xl.c10
1 files changed, 7 insertions, 3 deletions
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 <inttypes.h>
#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)