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_common.h"
12
13const char *xs_strstate(enum xenbus_state state);
14
15void xs_node_create(struct xs_handle *xsh, xs_transaction_t tid,
16 const char *node, struct xs_permissions perms[],
17 unsigned int nr_perms, Error **errp);
18void xs_node_destroy(struct xs_handle *xsh, xs_transaction_t tid,
19 const char *node, Error **errp);
20
21
22void xs_node_vprintf(struct xs_handle *xsh, 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 xs_handle *xsh, 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 xs_handle *xsh, xs_transaction_t tid,
33 const char *node, const char *key, Error **errp,
34 const char *fmt, va_list ap);
35int xs_node_scanf(struct xs_handle *xsh, xs_transaction_t tid,
36 const char *node, const char *key, Error **errp,
37 const char *fmt, ...);
38
39
40void xs_node_watch(struct xs_handle *xsh, const char *node, const char *key,
41 char *token, Error **errp);
42void xs_node_unwatch(struct xs_handle *xsh, const char *node, const char *key,
43 const char *token, Error **errp);
44
45#endif
46