diff options
author | cl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk> | 2005-09-05 16:00:03 +0000 |
---|---|---|
committer | cl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk> | 2005-09-05 16:00:03 +0000 |
commit | 0d70d4abc2f2134539b3fe203663c0cfe2a7f434 (patch) | |
tree | 8b44110875722b74080ef8e30efbff5be637c49d /tools/xenstore | |
parent | dd90a7bca773bebcd1a52ec98f67472d6322cf3a (diff) | |
download | xen-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.h | 2 | ||||
-rw-r--r-- | tools/xenstore/xenstored_core.c | 4 | ||||
-rw-r--r-- | tools/xenstore/xenstored_domain.c | 2 | ||||
-rw-r--r-- | tools/xenstore/xs.c | 9 | ||||
-rw-r--r-- | tools/xenstore/xs.h | 4 |
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); |