1 | #ifndef MONITOR_H |
2 | #define MONITOR_H |
3 | |
4 | #include "block/block.h" |
5 | #include "qapi/qapi-types-misc.h" |
6 | #include "qemu/readline.h" |
7 | |
8 | extern __thread Monitor *cur_mon; |
9 | typedef struct MonitorHMP MonitorHMP; |
10 | |
11 | #define QMP_REQ_QUEUE_LEN_MAX 8 |
12 | |
13 | bool monitor_cur_is_qmp(void); |
14 | |
15 | void monitor_init_globals(void); |
16 | void monitor_init_globals_core(void); |
17 | void monitor_init_qmp(Chardev *chr, bool pretty); |
18 | void monitor_init_hmp(Chardev *chr, bool use_readline); |
19 | void monitor_cleanup(void); |
20 | |
21 | int monitor_suspend(Monitor *mon); |
22 | void monitor_resume(Monitor *mon); |
23 | |
24 | int monitor_get_fd(Monitor *mon, const char *fdname, Error **errp); |
25 | int monitor_fd_param(Monitor *mon, const char *fdname, Error **errp); |
26 | |
27 | int monitor_vprintf(Monitor *mon, const char *fmt, va_list ap) |
28 | GCC_FMT_ATTR(2, 0); |
29 | int monitor_printf(Monitor *mon, const char *fmt, ...) GCC_FMT_ATTR(2, 3); |
30 | void monitor_flush(Monitor *mon); |
31 | int monitor_set_cpu(int cpu_index); |
32 | int monitor_get_cpu_index(void); |
33 | |
34 | void monitor_read_command(MonitorHMP *mon, int show_prompt); |
35 | int monitor_read_password(MonitorHMP *mon, ReadLineFunc *readline_func, |
36 | void *opaque); |
37 | |
38 | AddfdInfo *monitor_fdset_add_fd(int fd, bool has_fdset_id, int64_t fdset_id, |
39 | bool has_opaque, const char *opaque, |
40 | Error **errp); |
41 | int monitor_fdset_get_fd(int64_t fdset_id, int flags); |
42 | int monitor_fdset_dup_fd_add(int64_t fdset_id, int dup_fd); |
43 | void monitor_fdset_dup_fd_remove(int dup_fd); |
44 | int64_t monitor_fdset_dup_fd_find(int dup_fd); |
45 | |
46 | #endif /* MONITOR_H */ |
47 | |