Annotation of qemu/monitor.h, revision 1.1.1.6

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"
1.1.1.6 ! root        9: #include "readline.h"
1.1       root       10: 
                     11: extern Monitor *cur_mon;
1.1.1.3   root       12: extern Monitor *default_mon;
1.1       root       13: 
                     14: /* flags for monitor_init */
                     15: #define MONITOR_IS_DEFAULT    0x01
                     16: #define MONITOR_USE_READLINE  0x02
1.1.1.2   root       17: #define MONITOR_USE_CONTROL   0x04
1.1.1.4   root       18: #define MONITOR_USE_PRETTY    0x08
1.1       root       19: 
1.1.1.3   root       20: /* flags for monitor commands */
                     21: #define MONITOR_CMD_ASYNC       0x0001
                     22: 
1.1.1.2   root       23: /* QMP events */
                     24: typedef enum MonitorEvent {
                     25:     QEVENT_SHUTDOWN,
                     26:     QEVENT_RESET,
                     27:     QEVENT_POWERDOWN,
                     28:     QEVENT_STOP,
1.1.1.3   root       29:     QEVENT_RESUME,
                     30:     QEVENT_VNC_CONNECTED,
                     31:     QEVENT_VNC_INITIALIZED,
                     32:     QEVENT_VNC_DISCONNECTED,
                     33:     QEVENT_BLOCK_IO_ERROR,
                     34:     QEVENT_RTC_CHANGE,
                     35:     QEVENT_WATCHDOG,
1.1.1.4   root       36:     QEVENT_SPICE_CONNECTED,
                     37:     QEVENT_SPICE_INITIALIZED,
                     38:     QEVENT_SPICE_DISCONNECTED,
1.1.1.6 ! root       39:     QEVENT_BLOCK_JOB_COMPLETED,
        !            40:     QEVENT_BLOCK_JOB_CANCELLED,
        !            41:     QEVENT_DEVICE_TRAY_MOVED,
        !            42:     QEVENT_SUSPEND,
        !            43:     QEVENT_WAKEUP,
1.1.1.2   root       44:     QEVENT_MAX,
                     45: } MonitorEvent;
                     46: 
1.1.1.3   root       47: int monitor_cur_is_qmp(void);
                     48: 
1.1.1.2   root       49: void monitor_protocol_event(MonitorEvent event, QObject *data);
1.1       root       50: void monitor_init(CharDriverState *chr, int flags);
                     51: 
                     52: int monitor_suspend(Monitor *mon);
                     53: void monitor_resume(Monitor *mon);
                     54: 
1.1.1.3   root       55: int monitor_read_bdrv_key_start(Monitor *mon, BlockDriverState *bs,
                     56:                                 BlockDriverCompletionFunc *completion_cb,
                     57:                                 void *opaque);
1.1.1.6 ! root       58: int monitor_read_block_device_key(Monitor *mon, const char *device,
        !            59:                                   BlockDriverCompletionFunc *completion_cb,
        !            60:                                   void *opaque);
1.1       root       61: 
                     62: int monitor_get_fd(Monitor *mon, const char *fdname);
                     63: 
1.1.1.4   root       64: void monitor_vprintf(Monitor *mon, const char *fmt, va_list ap)
                     65:     GCC_FMT_ATTR(2, 0);
                     66: void monitor_printf(Monitor *mon, const char *fmt, ...) GCC_FMT_ATTR(2, 3);
1.1       root       67: void monitor_print_filename(Monitor *mon, const char *filename);
                     68: void monitor_flush(Monitor *mon);
1.1.1.5   root       69: int monitor_set_cpu(int cpu_index);
                     70: int monitor_get_cpu_index(void);
1.1       root       71: 
1.1.1.3   root       72: typedef void (MonitorCompletion)(void *opaque, QObject *ret_data);
                     73: 
                     74: void monitor_set_error(Monitor *mon, QError *qerror);
1.1.1.6 ! root       75: void monitor_read_command(Monitor *mon, int show_prompt);
        !            76: ReadLineState *monitor_get_rs(Monitor *mon);
        !            77: int monitor_read_password(Monitor *mon, ReadLineFunc *readline_func,
        !            78:                           void *opaque);
        !            79: 
        !            80: int qmp_qom_set(Monitor *mon, const QDict *qdict, QObject **ret);
        !            81: 
        !            82: int qmp_qom_get(Monitor *mon, const QDict *qdict, QObject **ret);
1.1.1.3   root       83: 
1.1       root       84: #endif /* !MONITOR_H */

unix.superglobalmegacorp.com