aboutsummaryrefslogtreecommitdiffstats
path: root/tools/xenstore
diff options
context:
space:
mode:
authorcl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk>2005-09-05 16:00:03 +0000
committercl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk>2005-09-05 16:00:03 +0000
commit0d70d4abc2f2134539b3fe203663c0cfe2a7f434 (patch)
tree8b44110875722b74080ef8e30efbff5be637c49d /tools/xenstore
parentdd90a7bca773bebcd1a52ec98f67472d6322cf3a (diff)
downloadxen-0d70d4abc2f2134539b3fe203663c0cfe2a7f434.tar.gz
xen-0d70d4abc2f2134539b3fe203663c0cfe2a7f434.tar.bz2
xen-0d70d4abc2f2134539b3fe203663c0cfe2a7f434.zip
Rename XS_GET_DOMAIN_PATH to XS_GET_DOMAIN_PATH and add libxenstore binding.
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
Diffstat (limited to 'tools/xenstore')
-rw-r--r--tools/xenstore/xenstored.h2
-rw-r--r--tools/xenstore/xenstored_core.c4
-rw-r--r--tools/xenstore/xenstored_domain.c2
-rw-r--r--tools/xenstore/xs.c9
-rw-r--r--tools/xenstore/xs.h4
5 files changed, 17 insertions, 4 deletions
diff --git a/tools/xenstore/xenstored.h b/tools/xenstore/xenstored.h
index 441b95fecd..a0a291eb83 100644
--- a/tools/xenstore/xenstored.h
+++ b/tools/xenstore/xenstored.h
@@ -42,7 +42,7 @@ enum xsd_sockmsg_type
XS_OP_READ_ONLY = XS_TRANSACTION_END,
XS_INTRODUCE,
XS_RELEASE,
- XS_GETDOMAINPATH,
+ XS_GET_DOMAIN_PATH,
XS_WRITE,
XS_MKDIR,
XS_RM,
diff --git a/tools/xenstore/xenstored_core.c b/tools/xenstore/xenstored_core.c
index 79e3fa8776..4d9910030c 100644
--- a/tools/xenstore/xenstored_core.c
+++ b/tools/xenstore/xenstored_core.c
@@ -140,7 +140,7 @@ static char *sockmsg_string(enum xsd_sockmsg_type type)
case XS_TRANSACTION_END: return "TRANSACTION_END";
case XS_INTRODUCE: return "INTRODUCE";
case XS_RELEASE: return "RELEASE";
- case XS_GETDOMAINPATH: return "GETDOMAINPATH";
+ case XS_GET_DOMAIN_PATH: return "GET_DOMAIN_PATH";
case XS_WRITE: return "WRITE";
case XS_MKDIR: return "MKDIR";
case XS_RM: return "RM";
@@ -1277,7 +1277,7 @@ static void process_message(struct connection *conn, struct buffered_data *in)
do_release(conn, onearg(in));
break;
- case XS_GETDOMAINPATH:
+ case XS_GET_DOMAIN_PATH:
do_get_domain_path(conn, onearg(in));
break;
diff --git a/tools/xenstore/xenstored_domain.c b/tools/xenstore/xenstored_domain.c
index 764ed21f8e..807a62fff4 100644
--- a/tools/xenstore/xenstored_domain.c
+++ b/tools/xenstore/xenstored_domain.c
@@ -389,7 +389,7 @@ void do_get_domain_path(struct connection *conn, const char *domid_str)
if (!domain)
send_error(conn, ENOENT);
else
- send_reply(conn, XS_GETDOMAINPATH, domain->path,
+ send_reply(conn, XS_GET_DOMAIN_PATH, domain->path,
strlen(domain->path) + 1);
}
diff --git a/tools/xenstore/xs.c b/tools/xenstore/xs.c
index c49fded8ec..ff31244166 100644
--- a/tools/xenstore/xs.c
+++ b/tools/xenstore/xs.c
@@ -613,6 +613,15 @@ bool xs_release_domain(struct xs_handle *h, domid_t domid)
return xs_bool(xs_single(h, XS_RELEASE, domid_str, NULL));
}
+char *xs_get_domain_path(struct xs_handle *h, domid_t domid)
+{
+ char domid_str[MAX_STRLEN(domid)];
+
+ sprintf(domid_str, "%u", domid);
+
+ return xs_single(h, XS_GET_DOMAIN_PATH, domid_str, NULL);
+}
+
bool xs_shutdown(struct xs_handle *h)
{
bool ret = xs_bool(xs_single(h, XS_SHUTDOWN, "", NULL));
diff --git a/tools/xenstore/xs.h b/tools/xenstore/xs.h
index a16c820999..5999baaa00 100644
--- a/tools/xenstore/xs.h
+++ b/tools/xenstore/xs.h
@@ -134,6 +134,10 @@ bool xs_introduce_domain(struct xs_handle *h, domid_t domid, unsigned long mfn,
*/
bool xs_release_domain(struct xs_handle *h, domid_t domid);
+/* Query the home path of a domain.
+ */
+char *xs_get_domain_path(struct xs_handle *h, domid_t domid);
+
/* Only useful for DEBUG versions */
char *xs_debug_command(struct xs_handle *h, const char *cmd,
void *data, unsigned int len);