From 1bb7406a32c4c10b37abf90a94bff3edd303ebb7 Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Fri, 8 Jan 2010 11:46:17 +0000 Subject: libxenlight: don't use the cloning logic in dm_xenstore_record_pid. use call to lowlevel functions to do the same things. Signed-off-by: Vincent Hanquez --- tools/libxl/libxl_xshelp.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'tools/libxl/libxl_xshelp.c') diff --git a/tools/libxl/libxl_xshelp.c b/tools/libxl/libxl_xshelp.c index 87c494a4a5..3c065a067b 100644 --- a/tools/libxl/libxl_xshelp.c +++ b/tools/libxl/libxl_xshelp.c @@ -23,6 +23,25 @@ #include "libxl.h" #include "libxl_internal.h" +int xs_writev(struct xs_handle *xsh, xs_transaction_t t, char *dir, char *kvs[]) +{ + char *path; + int i; + + if (!kvs) + return 0; + + for (i = 0; kvs[i] != NULL; i += 2) { + asprintf(&path, "%s/%s", dir, kvs[i]); + if (path) { + int length = strlen(kvs[i + 1]); + xs_write(xsh, t, path, kvs[i + 1], length); + free(path); + } + } + return 0; +} + char **libxl_xs_kvs_of_flexarray(struct libxl_ctx *ctx, flexarray_t *array, int length) { char **kvs; -- cgit v1.2.3