diff options
author | awilliam@xenbuild2.aw <awilliam@xenbuild2.aw> | 2007-03-20 15:19:38 -0600 |
---|---|---|
committer | awilliam@xenbuild2.aw <awilliam@xenbuild2.aw> | 2007-03-20 15:19:38 -0600 |
commit | ebdb5845bec78bbdf4344c2d67538369d196759b (patch) | |
tree | d469b806705ffe1df1ac7139a90856cf2e2ed1f0 /extras/mini-os/include | |
parent | 52ae27be8a2c3ac38b6a7c4fb05eb6e3cc41af96 (diff) | |
parent | 5b3327347f83a473755b00a76ff1176dc6cda301 (diff) | |
download | xen-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.h | 7 | ||||
-rw-r--r-- | extras/mini-os/include/xenbus.h | 1 |
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 |