aboutsummaryrefslogtreecommitdiffstats
path: root/tools/xenstore/xenstored_core.c
diff options
context:
space:
mode:
authorkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-01-19 15:28:34 +0000
committerkfraser@localhost.localdomain <kfraser@localhost.localdomain>2007-01-19 15:28:34 +0000
commitb686a7d235163cb2309bb59dcab07059e0fe9aa1 (patch)
treea33f8798a09c55ce0b30e2c14bfa20d2f6f7cc65 /tools/xenstore/xenstored_core.c
parente105919b0120a0eccfe59ece2ce545ddd6f0881f (diff)
downloadxen-b686a7d235163cb2309bb59dcab07059e0fe9aa1.tar.gz
xen-b686a7d235163cb2309bb59dcab07059e0fe9aa1.tar.bz2
xen-b686a7d235163cb2309bb59dcab07059e0fe9aa1.zip
xenstore: add XS_RESUME command; export it to xend.
This clears the shutdown flag for a domain in xenstore, allowing subsequent shutdowns of the same domain to fire the appropriate watches. Signed-off-by: Brendan Cully <brendan@cs.ubc.ca>
Diffstat (limited to 'tools/xenstore/xenstored_core.c')
-rw-r--r--tools/xenstore/xenstored_core.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/xenstore/xenstored_core.c b/tools/xenstore/xenstored_core.c
index 5ac4dd3b0f..461395832a 100644
--- a/tools/xenstore/xenstored_core.c
+++ b/tools/xenstore/xenstored_core.c
@@ -164,6 +164,7 @@ static char *sockmsg_string(enum xsd_sockmsg_type type)
case XS_WATCH_EVENT: return "WATCH_EVENT";
case XS_ERROR: return "ERROR";
case XS_IS_DOMAIN_INTRODUCED: return "XS_IS_DOMAIN_INTRODUCED";
+ case XS_RESUME: return "RESUME";
default:
return "**UNKNOWN**";
}
@@ -1267,6 +1268,10 @@ static void process_message(struct connection *conn, struct buffered_data *in)
do_get_domain_path(conn, onearg(in));
break;
+ case XS_RESUME:
+ do_resume(conn, onearg(in));
+ break;
+
default:
eprintf("Client unknown operation %i", in->hdr.msg.type);
send_error(conn, ENOSYS);