]> git.proxmox.com Git - mirror_qemu.git/blame - include/monitor/monitor.h
monitor: Remove "x-oob", offer capability "oob" unconditionally
[mirror_qemu.git] / include / monitor / monitor.h
CommitLineData
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 9extern __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 19bool monitor_cur_is_qmp(void);
6620d3ce 20
6adf08dd 21void monitor_init_globals(void);
0ec7b3e7 22void monitor_init(Chardev *chr, int flags);
2ef45716 23void monitor_cleanup(void);
376253ec 24
cde76ee1 25int monitor_suspend(Monitor *mon);
376253ec
AL
26void monitor_resume(Monitor *mon);
27
a9940fc4 28int monitor_get_fd(Monitor *mon, const char *fdname, Error **errp);
1677f4c6 29int monitor_fd_param(Monitor *mon, const char *fdname, Error **errp);
7768e04c 30
8b7968f7
SW
31void monitor_vprintf(Monitor *mon, const char *fmt, va_list ap)
32 GCC_FMT_ATTR(2, 0);
e5924d89 33void monitor_printf(Monitor *mon, const char *fmt, ...) GCC_FMT_ATTR(2, 3);
caf15319 34int monitor_fprintf(FILE *stream, const char *fmt, ...) GCC_FMT_ATTR(2, 3);
376253ec 35void monitor_flush(Monitor *mon);
b025c8b4 36int monitor_set_cpu(int cpu_index);
99b7796f 37int monitor_get_cpu_index(void);
376253ec 38
7060b478 39void monitor_read_command(Monitor *mon, int show_prompt);
7060b478
AL
40int monitor_read_password(Monitor *mon, ReadLineFunc *readline_func,
41 void *opaque);
d6f46833 42
e446f70d
CB
43AddfdInfo *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
46int monitor_fdset_get_fd(int64_t fdset_id, int flags);
47int monitor_fdset_dup_fd_add(int64_t fdset_id, int dup_fd);
b3dd1b8c 48void monitor_fdset_dup_fd_remove(int dup_fd);
adb696f3
CB
49int monitor_fdset_dup_fd_find(int dup_fd);
50
a95db58f
MAL
51void monitor_vfprintf(FILE *stream,
52 const char *fmt, va_list ap) GCC_FMT_ATTR(2, 0);
53
175de524 54#endif /* MONITOR_H */