aboutsummaryrefslogtreecommitdiffstats
path: root/extras/mini-os/include
diff options
context:
space:
mode:
authorawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>2007-03-20 15:19:38 -0600
committerawilliam@xenbuild2.aw <awilliam@xenbuild2.aw>2007-03-20 15:19:38 -0600
commitebdb5845bec78bbdf4344c2d67538369d196759b (patch)
treed469b806705ffe1df1ac7139a90856cf2e2ed1f0 /extras/mini-os/include
parent52ae27be8a2c3ac38b6a7c4fb05eb6e3cc41af96 (diff)
parent5b3327347f83a473755b00a76ff1176dc6cda301 (diff)
downloadxen-ebdb5845bec78bbdf4344c2d67538369d196759b.tar.gz
xen-ebdb5845bec78bbdf4344c2d67538369d196759b.tar.bz2
xen-ebdb5845bec78bbdf4344c2d67538369d196759b.zip
merge with xen-unstable.hg
Diffstat (limited to 'extras/mini-os/include')
-rw-r--r--extras/mini-os/include/wait.h7
-rw-r--r--extras/mini-os/include/xenbus.h1
2 files changed, 8 insertions, 0 deletions
diff --git a/extras/mini-os/include/wait.h b/extras/mini-os/include/wait.h
index f581db9109..d8338fbd8e 100644
--- a/extras/mini-os/include/wait.h
+++ b/extras/mini-os/include/wait.h
@@ -74,6 +74,13 @@ static inline void wake_up(struct wait_queue_head *head)
local_irq_restore(flags); \
} while (0)
+#define remove_waiter(w) do { \
+ unsigned long flags; \
+ local_irq_save(flags); \
+ remove_wait_queue(&w); \
+ local_irq_restore(flags); \
+} while (0)
+
#define wait_event(wq, condition) do{ \
unsigned long flags; \
if(condition) \
diff --git a/extras/mini-os/include/xenbus.h b/extras/mini-os/include/xenbus.h
index 3866a8bbce..cd4e85d122 100644
--- a/extras/mini-os/include/xenbus.h
+++ b/extras/mini-os/include/xenbus.h
@@ -13,6 +13,7 @@ void init_xenbus(void);
char *xenbus_read(xenbus_transaction_t xbt, const char *path, char **value);
char *xenbus_watch_path(xenbus_transaction_t xbt, const char *path);
+void wait_for_watch(void);
char* xenbus_wait_for_value(const char*,const char*);
/* Associates a value with a path. Returns a malloc'd error string on