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