mirror of
				https://github.com/qemu/qemu.git
				synced 2025-10-31 03:44:53 +00:00 
			
		
		
		
	 ba2a92db1f
			
		
	
	
		ba2a92db1f
		
	
	
	
	
		
			
			Signed-off-by: Paul Durrant <pdurrant@amazon.com> Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Paul Durrant <paul@xen.org>
		
			
				
	
	
		
			48 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright (c) 2018  Citrix Systems Inc.
 | |
|  *
 | |
|  * This work is licensed under the terms of the GNU GPL, version 2 or later.
 | |
|  * See the COPYING file in the top-level directory.
 | |
|  */
 | |
| 
 | |
| #ifndef HW_XEN_BUS_HELPER_H
 | |
| #define HW_XEN_BUS_HELPER_H
 | |
| 
 | |
| #include "hw/xen/xen_backend_ops.h"
 | |
| 
 | |
| const char *xs_strstate(enum xenbus_state state);
 | |
| 
 | |
| void xs_node_create(struct qemu_xs_handle *h,  xs_transaction_t tid,
 | |
|                     const char *node, unsigned int owner, unsigned int domid,
 | |
|                     unsigned int perms, Error **errp);
 | |
| void xs_node_destroy(struct qemu_xs_handle *h,  xs_transaction_t tid,
 | |
|                      const char *node, Error **errp);
 | |
| 
 | |
| /* Write to node/key unless node is empty, in which case write to key */
 | |
| void xs_node_vprintf(struct qemu_xs_handle *h,  xs_transaction_t tid,
 | |
|                      const char *node, const char *key, Error **errp,
 | |
|                      const char *fmt, va_list ap)
 | |
|     G_GNUC_PRINTF(6, 0);
 | |
| void xs_node_printf(struct qemu_xs_handle *h,  xs_transaction_t tid,
 | |
|                     const char *node, const char *key, Error **errp,
 | |
|                     const char *fmt, ...)
 | |
|     G_GNUC_PRINTF(6, 7);
 | |
| 
 | |
| /* Read from node/key unless node is empty, in which case read from key */
 | |
| int xs_node_vscanf(struct qemu_xs_handle *h,  xs_transaction_t tid,
 | |
|                    const char *node, const char *key, Error **errp,
 | |
|                    const char *fmt, va_list ap)
 | |
|     G_GNUC_SCANF(6, 0);
 | |
| int xs_node_scanf(struct qemu_xs_handle *h,  xs_transaction_t tid,
 | |
|                   const char *node, const char *key, Error **errp,
 | |
|                   const char *fmt, ...)
 | |
|     G_GNUC_SCANF(6, 7);
 | |
| 
 | |
| /* Watch node/key unless node is empty, in which case watch key */
 | |
| struct qemu_xs_watch *xs_node_watch(struct qemu_xs_handle *h, const char *node,
 | |
|                                     const char *key, xs_watch_fn fn,
 | |
|                                     void *opaque, Error **errp);
 | |
| void xs_node_unwatch(struct qemu_xs_handle *h, struct qemu_xs_watch *w);
 | |
| 
 | |
| #endif /* HW_XEN_BUS_HELPER_H */
 |