File:  [Qemu by Fabrice Bellard] / qemu / monitor.h
Revision 1.1.1.5 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 19:17:26 2018 UTC (3 years, 1 month ago) by root
Branches: qemu, MAIN
CVS tags: qemu1001, HEAD
qemu 1.0.1

    1: #ifndef MONITOR_H
    2: #define MONITOR_H
    3: 
    4: #include "qemu-common.h"
    5: #include "qemu-char.h"
    6: #include "qerror.h"
    7: #include "qdict.h"
    8: #include "block.h"
    9: 
   10: extern Monitor *cur_mon;
   11: extern Monitor *default_mon;
   12: 
   13: /* flags for monitor_init */
   14: #define MONITOR_IS_DEFAULT    0x01
   15: #define MONITOR_USE_READLINE  0x02
   16: #define MONITOR_USE_CONTROL   0x04
   17: #define MONITOR_USE_PRETTY    0x08
   18: 
   19: /* flags for monitor commands */
   20: #define MONITOR_CMD_ASYNC       0x0001
   21: 
   22: /* QMP events */
   23: typedef enum MonitorEvent {
   24:     QEVENT_SHUTDOWN,
   25:     QEVENT_RESET,
   26:     QEVENT_POWERDOWN,
   27:     QEVENT_STOP,
   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,
   35:     QEVENT_SPICE_CONNECTED,
   36:     QEVENT_SPICE_INITIALIZED,
   37:     QEVENT_SPICE_DISCONNECTED,
   38:     QEVENT_MAX,
   39: } MonitorEvent;
   40: 
   41: int monitor_cur_is_qmp(void);
   42: 
   43: void monitor_protocol_event(MonitorEvent event, QObject *data);
   44: void monitor_init(CharDriverState *chr, int flags);
   45: 
   46: int monitor_suspend(Monitor *mon);
   47: void monitor_resume(Monitor *mon);
   48: 
   49: int monitor_read_bdrv_key_start(Monitor *mon, BlockDriverState *bs,
   50:                                 BlockDriverCompletionFunc *completion_cb,
   51:                                 void *opaque);
   52: 
   53: int monitor_get_fd(Monitor *mon, const char *fdname);
   54: 
   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);
   58: void monitor_print_filename(Monitor *mon, const char *filename);
   59: void monitor_flush(Monitor *mon);
   60: int monitor_set_cpu(int cpu_index);
   61: int monitor_get_cpu_index(void);
   62: 
   63: typedef void (MonitorCompletion)(void *opaque, QObject *ret_data);
   64: 
   65: void monitor_set_error(Monitor *mon, QError *qerror);
   66: 
   67: #endif /* !MONITOR_H */

unix.superglobalmegacorp.com