]>
Commit | Line | Data |
---|---|---|
376253ec AL |
1 | #ifndef MONITOR_H |
2 | #define MONITOR_H | |
3 | ||
4 | #include "qemu-common.h" | |
737e150e | 5 | #include "block/block.h" |
112ed241 | 6 | #include "qapi/qapi-types-misc.h" |
0150cd81 | 7 | #include "qemu/readline.h" |
376253ec | 8 | |
62aa1d88 | 9 | extern __thread Monitor *cur_mon; |
376253ec | 10 | |
731b0364 | 11 | /* flags for monitor_init */ |
bdbcb547 | 12 | /* 0x01 unused */ |
cde76ee1 | 13 | #define MONITOR_USE_READLINE 0x02 |
418173c7 | 14 | #define MONITOR_USE_CONTROL 0x04 |
39eaab9a | 15 | #define MONITOR_USE_PRETTY 0x08 |
731b0364 | 16 | |
9ab84470 PX |
17 | #define QMP_REQ_QUEUE_LEN_MAX 8 |
18 | ||
489653b5 | 19 | bool monitor_cur_is_qmp(void); |
6620d3ce | 20 | |
6adf08dd | 21 | void monitor_init_globals(void); |
0ec7b3e7 | 22 | void monitor_init(Chardev *chr, int flags); |
2ef45716 | 23 | void monitor_cleanup(void); |
376253ec | 24 | |
cde76ee1 | 25 | int monitor_suspend(Monitor *mon); |
376253ec AL |
26 | void monitor_resume(Monitor *mon); |
27 | ||
a9940fc4 | 28 | int monitor_get_fd(Monitor *mon, const char *fdname, Error **errp); |
1677f4c6 | 29 | int monitor_fd_param(Monitor *mon, const char *fdname, Error **errp); |
7768e04c | 30 | |
679cb8e1 | 31 | int monitor_vprintf(Monitor *mon, const char *fmt, va_list ap) |
8b7968f7 | 32 | GCC_FMT_ATTR(2, 0); |
679cb8e1 | 33 | int monitor_printf(Monitor *mon, const char *fmt, ...) GCC_FMT_ATTR(2, 3); |
caf15319 | 34 | int monitor_fprintf(FILE *stream, const char *fmt, ...) GCC_FMT_ATTR(2, 3); |
376253ec | 35 | void monitor_flush(Monitor *mon); |
b025c8b4 | 36 | int monitor_set_cpu(int cpu_index); |
99b7796f | 37 | int monitor_get_cpu_index(void); |
376253ec | 38 | |
7060b478 | 39 | void monitor_read_command(Monitor *mon, int show_prompt); |
7060b478 AL |
40 | int monitor_read_password(Monitor *mon, ReadLineFunc *readline_func, |
41 | void *opaque); | |
d6f46833 | 42 | |
e446f70d CB |
43 | AddfdInfo *monitor_fdset_add_fd(int fd, bool has_fdset_id, int64_t fdset_id, |
44 | bool has_opaque, const char *opaque, | |
45 | Error **errp); | |
adb696f3 CB |
46 | int monitor_fdset_get_fd(int64_t fdset_id, int flags); |
47 | int monitor_fdset_dup_fd_add(int64_t fdset_id, int dup_fd); | |
b3dd1b8c | 48 | void monitor_fdset_dup_fd_remove(int dup_fd); |
adb696f3 CB |
49 | int monitor_fdset_dup_fd_find(int dup_fd); |
50 | ||
679cb8e1 MA |
51 | int monitor_vfprintf(FILE *stream, |
52 | const char *fmt, va_list ap) GCC_FMT_ATTR(2, 0); | |
a95db58f | 53 | |
175de524 | 54 | #endif /* MONITOR_H */ |