]>
Commit | Line | Data |
---|---|---|
376253ec AL |
1 | #ifndef MONITOR_H |
2 | #define MONITOR_H | |
3 | ||
4 | #include "qemu-common.h" | |
7b1b5d19 PB |
5 | #include "qapi/qmp/qerror.h" |
6 | #include "qapi/qmp/qdict.h" | |
737e150e | 7 | #include "block/block.h" |
0150cd81 | 8 | #include "qemu/readline.h" |
376253ec AL |
9 | |
10 | extern Monitor *cur_mon; | |
8631b608 | 11 | extern Monitor *default_mon; |
376253ec | 12 | |
731b0364 AL |
13 | /* flags for monitor_init */ |
14 | #define MONITOR_IS_DEFAULT 0x01 | |
cde76ee1 | 15 | #define MONITOR_USE_READLINE 0x02 |
418173c7 | 16 | #define MONITOR_USE_CONTROL 0x04 |
39eaab9a | 17 | #define MONITOR_USE_PRETTY 0x08 |
731b0364 | 18 | |
8ac470c1 JK |
19 | /* flags for monitor commands */ |
20 | #define MONITOR_CMD_ASYNC 0x0001 | |
21 | ||
6620d3ce MA |
22 | int monitor_cur_is_qmp(void); |
23 | ||
731b0364 | 24 | void monitor_init(CharDriverState *chr, int flags); |
376253ec | 25 | |
cde76ee1 | 26 | int monitor_suspend(Monitor *mon); |
376253ec AL |
27 | void monitor_resume(Monitor *mon); |
28 | ||
0bbc47bb | 29 | int monitor_read_bdrv_key_start(Monitor *mon, BlockDriverState *bs, |
097310b5 | 30 | BlockCompletionFunc *completion_cb, |
0bbc47bb | 31 | void *opaque); |
e42e818b | 32 | int monitor_read_block_device_key(Monitor *mon, const char *device, |
097310b5 | 33 | BlockCompletionFunc *completion_cb, |
e42e818b | 34 | void *opaque); |
376253ec | 35 | |
a9940fc4 | 36 | int monitor_get_fd(Monitor *mon, const char *fdname, Error **errp); |
a96ed02f | 37 | int monitor_handle_fd_param(Monitor *mon, const char *fdname); |
5906366e | 38 | int monitor_handle_fd_param2(Monitor *mon, const char *fdname, Error **errp); |
7768e04c | 39 | |
8b7968f7 SW |
40 | void monitor_vprintf(Monitor *mon, const char *fmt, va_list ap) |
41 | GCC_FMT_ATTR(2, 0); | |
e5924d89 | 42 | void monitor_printf(Monitor *mon, const char *fmt, ...) GCC_FMT_ATTR(2, 3); |
376253ec | 43 | void monitor_flush(Monitor *mon); |
b025c8b4 | 44 | int monitor_set_cpu(int cpu_index); |
99b7796f | 45 | int monitor_get_cpu_index(void); |
376253ec | 46 | |
940cc30d AL |
47 | typedef void (MonitorCompletion)(void *opaque, QObject *ret_data); |
48 | ||
d6f46833 | 49 | void monitor_set_error(Monitor *mon, QError *qerror); |
7060b478 AL |
50 | void monitor_read_command(Monitor *mon, int show_prompt); |
51 | ReadLineState *monitor_get_rs(Monitor *mon); | |
52 | int monitor_read_password(Monitor *mon, ReadLineFunc *readline_func, | |
53 | void *opaque); | |
d6f46833 | 54 | |
eb6e8ea5 AL |
55 | int qmp_qom_set(Monitor *mon, const QDict *qdict, QObject **ret); |
56 | ||
57 | int qmp_qom_get(Monitor *mon, const QDict *qdict, QObject **ret); | |
cff8b2c6 PB |
58 | int qmp_object_add(Monitor *mon, const QDict *qdict, QObject **ret); |
59 | void object_add(const char *type, const char *id, const QDict *qdict, | |
60 | Visitor *v, Error **errp); | |
eb6e8ea5 | 61 | |
e446f70d CB |
62 | AddfdInfo *monitor_fdset_add_fd(int fd, bool has_fdset_id, int64_t fdset_id, |
63 | bool has_opaque, const char *opaque, | |
64 | Error **errp); | |
adb696f3 CB |
65 | int monitor_fdset_get_fd(int64_t fdset_id, int flags); |
66 | int monitor_fdset_dup_fd_add(int64_t fdset_id, int dup_fd); | |
b3dd1b8c | 67 | void monitor_fdset_dup_fd_remove(int dup_fd); |
adb696f3 CB |
68 | int monitor_fdset_dup_fd_find(int dup_fd); |
69 | ||
376253ec | 70 | #endif /* !MONITOR_H */ |