From 8323478d5bd96cb1c00cd67da33f59a42965d9be Mon Sep 17 00:00:00 2001 From: Keir Fraser Date: Wed, 3 Jun 2009 11:09:14 +0100 Subject: minios: refactor xenbus state machine Implement xenbus_wait_for_state_change and xenbus_switch_state and change the various frontends to use the two functions and do proper error checking. Signed-off-by: Stefano Stabellini --- extras/mini-os/include/xenbus.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'extras/mini-os/include') diff --git a/extras/mini-os/include/xenbus.h b/extras/mini-os/include/xenbus.h index 30a1c08143..de618fcfa5 100644 --- a/extras/mini-os/include/xenbus.h +++ b/extras/mini-os/include/xenbus.h @@ -1,6 +1,8 @@ #ifndef XENBUS_H__ #define XENBUS_H__ +#include + typedef unsigned long xenbus_transaction_t; #define XBT_NIL ((xenbus_transaction_t)0) @@ -27,6 +29,8 @@ extern struct wait_queue_head xenbus_watch_queue; void xenbus_wait_for_watch(xenbus_event_queue *queue); char **xenbus_wait_for_watch_return(xenbus_event_queue *queue); char* xenbus_wait_for_value(const char *path, const char *value, xenbus_event_queue *queue); +char *xenbus_wait_for_state_change(const char* path, XenbusState *state, xenbus_event_queue *queue); +char *xenbus_switch_state(xenbus_transaction_t xbt, const char* path, XenbusState state); /* When no token is provided, use a global queue. */ #define XENBUS_WATCH_PATH_TOKEN "xenbus_watch_path" -- cgit v1.2.3