Annotation of qemu/monitor.h, revision 1.1.1.3

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       root       17: 
1.1.1.3 ! root       18: /* flags for monitor commands */
        !            19: #define MONITOR_CMD_ASYNC       0x0001
        !            20: #define MONITOR_CMD_USER_ONLY   0x0002
        !            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.2   root       35:     QEVENT_MAX,
                     36: } MonitorEvent;
                     37: 
1.1.1.3 ! root       38: int monitor_cur_is_qmp(void);
        !            39: 
1.1.1.2   root       40: void monitor_protocol_event(MonitorEvent event, QObject *data);
1.1       root       41: void monitor_init(CharDriverState *chr, int flags);
                     42: 
                     43: int monitor_suspend(Monitor *mon);
                     44: void monitor_resume(Monitor *mon);
                     45: 
1.1.1.3 ! root       46: int monitor_read_bdrv_key_start(Monitor *mon, BlockDriverState *bs,
        !            47:                                 BlockDriverCompletionFunc *completion_cb,
        !            48:                                 void *opaque);
1.1       root       49: 
                     50: int monitor_get_fd(Monitor *mon, const char *fdname);
                     51: 
                     52: void monitor_vprintf(Monitor *mon, const char *fmt, va_list ap);
                     53: void monitor_printf(Monitor *mon, const char *fmt, ...)
                     54:     __attribute__ ((__format__ (__printf__, 2, 3)));
                     55: void monitor_print_filename(Monitor *mon, const char *filename);
                     56: void monitor_flush(Monitor *mon);
                     57: 
1.1.1.3 ! root       58: typedef void (MonitorCompletion)(void *opaque, QObject *ret_data);
        !            59: 
        !            60: void monitor_set_error(Monitor *mon, QError *qerror);
        !            61: 
1.1       root       62: #endif /* !MONITOR_H */

unix.superglobalmegacorp.com