diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2010-05-13 09:35:05 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2010-05-13 09:35:05 +0100 |
commit | eac0f64d8003db0008b8bace4f6c94289a16b3c1 (patch) | |
tree | 4967e188fd97bcdbb63e1f0f611d273b6e07ad94 /tools/libxl/xl.c | |
parent | d09e6e47f0a3fce0c88f8e8334d989c341326ed3 (diff) | |
download | xen-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.c | 10 |
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) |