]> Git Repo - qemu.git/blame - include/monitor/monitor.h
monitor: avoid potential dead-lock when cleaning up
[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
be933ffc 16#define MONITOR_USE_OOB 0x10
731b0364 17
489653b5 18bool monitor_cur_is_qmp(void);
6620d3ce 19
6adf08dd 20void monitor_init_globals(void);
0ec7b3e7 21void monitor_init(Chardev *chr, int flags);
2ef45716 22void monitor_cleanup(void);
376253ec 23
cde76ee1 24int monitor_suspend(Monitor *mon);
376253ec
AL
25void monitor_resume(Monitor *mon);
26
a9940fc4 27int monitor_get_fd(Monitor *mon, const char *fdname, Error **errp);
1677f4c6 28int monitor_fd_param(Monitor *mon, const char *fdname, Error **errp);
7768e04c 29
8b7968f7
SW
30void monitor_vprintf(Monitor *mon, const char *fmt, va_list ap)
31 GCC_FMT_ATTR(2, 0);
e5924d89 32void monitor_printf(Monitor *mon, const char *fmt, ...) GCC_FMT_ATTR(2, 3);
caf15319 33int monitor_fprintf(FILE *stream, const char *fmt, ...) GCC_FMT_ATTR(2, 3);
376253ec 34void monitor_flush(Monitor *mon);
b025c8b4 35int monitor_set_cpu(int cpu_index);
99b7796f 36int monitor_get_cpu_index(void);
376253ec 37
7060b478 38void monitor_read_command(Monitor *mon, int show_prompt);
7060b478
AL
39int monitor_read_password(Monitor *mon, ReadLineFunc *readline_func,
40 void *opaque);
d6f46833 41
e446f70d
CB
42AddfdInfo *monitor_fdset_add_fd(int fd, bool has_fdset_id, int64_t fdset_id,
43 bool has_opaque, const char *opaque,
44 Error **errp);
adb696f3
CB
45int monitor_fdset_get_fd(int64_t fdset_id, int flags);
46int monitor_fdset_dup_fd_add(int64_t fdset_id, int dup_fd);
b3dd1b8c 47void monitor_fdset_dup_fd_remove(int dup_fd);
adb696f3
CB
48int monitor_fdset_dup_fd_find(int dup_fd);
49
a95db58f
MAL
50void monitor_vfprintf(FILE *stream,
51 const char *fmt, va_list ap) GCC_FMT_ATTR(2, 0);
52
175de524 53#endif /* MONITOR_H */
This page took 0.625659 seconds and 4 git commands to generate.