1
2
3
4
5
6
7
8#ifndef HW_XEN_BUS_HELPER_H
9#define HW_XEN_BUS_HELPER_H
10
11#include "hw/xen/xen_backend_ops.h"
12
13const char *xs_strstate(enum xenbus_state state);
14
15void xs_node_create(struct qemu_xs_handle *h, xs_transaction_t tid,
16 const char *node, unsigned int owner, unsigned int domid,
17 unsigned int perms, Error **errp);
18void xs_node_destroy(struct qemu_xs_handle *h, xs_transaction_t tid,
19 const char *node, Error **errp);
20
21
22void xs_node_vprintf(struct qemu_xs_handle *h, xs_transaction_t tid,
23 const char *node, const char *key, Error **errp,
24 const char *fmt, va_list ap)
25 G_GNUC_PRINTF(6, 0);
26void xs_node_printf(struct qemu_xs_handle *h, xs_transaction_t tid,
27 const char *node, const char *key, Error **errp,
28 const char *fmt, ...)
29 G_GNUC_PRINTF(6, 7);
30
31
32int xs_node_vscanf(struct qemu_xs_handle *h, xs_transaction_t tid,
33 const char *node, const char *key, Error **errp,
34 const char *fmt, va_list ap)
35 G_GNUC_SCANF(6, 0);
36int xs_node_scanf(struct qemu_xs_handle *h, xs_transaction_t tid,
37 const char *node, const char *key, Error **errp,
38 const char *fmt, ...)
39 G_GNUC_SCANF(6, 7);
40
41
42struct qemu_xs_watch *xs_node_watch(struct qemu_xs_handle *h, const char *node,
43 const char *key, xs_watch_fn fn,
44 void *opaque, Error **errp);
45void xs_node_unwatch(struct qemu_xs_handle *h, struct qemu_xs_watch *w);
46
47#endif
48