Annotation of qemu/monitor.h, revision 1.1.1.4
1.1 root 1: #ifndef MONITOR_H
2: #define MONITOR_H
3:
4: #include "qemu-common.h"
5: #include "qemu-char.h"
1.1.1.3 root 6: #include "qerror.h"
1.1.1.2 root 7: #include "qdict.h"
1.1 root 8: #include "block.h"
9:
10: extern Monitor *cur_mon;
1.1.1.3 root 11: extern Monitor *default_mon;
1.1 root 12:
13: /* flags for monitor_init */
14: #define MONITOR_IS_DEFAULT 0x01
15: #define MONITOR_USE_READLINE 0x02
1.1.1.2 root 16: #define MONITOR_USE_CONTROL 0x04
1.1.1.4 ! root 17: #define MONITOR_USE_PRETTY 0x08
1.1 root 18:
1.1.1.3 root 19: /* flags for monitor commands */
20: #define MONITOR_CMD_ASYNC 0x0001
21:
1.1.1.2 root 22: /* QMP events */
23: typedef enum MonitorEvent {
24: QEVENT_SHUTDOWN,
25: QEVENT_RESET,
26: QEVENT_POWERDOWN,
27: QEVENT_STOP,
1.1.1.3 root 28: QEVENT_RESUME,
29: QEVENT_VNC_CONNECTED,
30: QEVENT_VNC_INITIALIZED,
31: QEVENT_VNC_DISCONNECTED,
32: QEVENT_BLOCK_IO_ERROR,
33: QEVENT_RTC_CHANGE,
34: QEVENT_WATCHDOG,
1.1.1.4 ! root 35: QEVENT_SPICE_CONNECTED,
! 36: QEVENT_SPICE_INITIALIZED,
! 37: QEVENT_SPICE_DISCONNECTED,
1.1.1.2 root 38: QEVENT_MAX,
39: } MonitorEvent;
40:
1.1.1.3 root 41: int monitor_cur_is_qmp(void);
42:
1.1.1.2 root 43: void monitor_protocol_event(MonitorEvent event, QObject *data);
1.1 root 44: void monitor_init(CharDriverState *chr, int flags);
45:
46: int monitor_suspend(Monitor *mon);
47: void monitor_resume(Monitor *mon);
48:
1.1.1.3 root 49: int monitor_read_bdrv_key_start(Monitor *mon, BlockDriverState *bs,
50: BlockDriverCompletionFunc *completion_cb,
51: void *opaque);
1.1 root 52:
53: int monitor_get_fd(Monitor *mon, const char *fdname);
54:
1.1.1.4 ! root 55: void monitor_vprintf(Monitor *mon, const char *fmt, va_list ap)
! 56: GCC_FMT_ATTR(2, 0);
! 57: void monitor_printf(Monitor *mon, const char *fmt, ...) GCC_FMT_ATTR(2, 3);
1.1 root 58: void monitor_print_filename(Monitor *mon, const char *filename);
59: void monitor_flush(Monitor *mon);
60:
1.1.1.3 root 61: typedef void (MonitorCompletion)(void *opaque, QObject *ret_data);
62:
63: void monitor_set_error(Monitor *mon, QError *qerror);
64:
1.1 root 65: #endif /* !MONITOR_H */
unix.superglobalmegacorp.com