]> git.proxmox.com Git - mirror_qemu.git/blame - include/monitor/monitor.h
monitor: deprecate 'default' option
[mirror_qemu.git] / include / monitor / monitor.h
CommitLineData
376253ec
AL
1#ifndef MONITOR_H
2#define MONITOR_H
3
4#include "qemu-common.h"
7b1b5d19 5#include "qapi/qmp/qdict.h"
737e150e 6#include "block/block.h"
0150cd81 7#include "qemu/readline.h"
376253ec
AL
8
9extern Monitor *cur_mon;
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
489653b5 17bool monitor_cur_is_qmp(void);
6620d3ce 18
731b0364 19void monitor_init(CharDriverState *chr, int flags);
2ef45716 20void monitor_cleanup(void);
376253ec 21
cde76ee1 22int monitor_suspend(Monitor *mon);
376253ec
AL
23void monitor_resume(Monitor *mon);
24
0bbc47bb 25int monitor_read_bdrv_key_start(Monitor *mon, BlockDriverState *bs,
097310b5 26 BlockCompletionFunc *completion_cb,
0bbc47bb 27 void *opaque);
e42e818b 28int monitor_read_block_device_key(Monitor *mon, const char *device,
097310b5 29 BlockCompletionFunc *completion_cb,
e42e818b 30 void *opaque);
376253ec 31
a9940fc4 32int monitor_get_fd(Monitor *mon, const char *fdname, Error **errp);
1677f4c6 33int monitor_fd_param(Monitor *mon, const char *fdname, Error **errp);
7768e04c 34
8b7968f7
SW
35void monitor_vprintf(Monitor *mon, const char *fmt, va_list ap)
36 GCC_FMT_ATTR(2, 0);
e5924d89 37void monitor_printf(Monitor *mon, const char *fmt, ...) GCC_FMT_ATTR(2, 3);
caf15319 38int monitor_fprintf(FILE *stream, const char *fmt, ...) GCC_FMT_ATTR(2, 3);
376253ec 39void monitor_flush(Monitor *mon);
b025c8b4 40int monitor_set_cpu(int cpu_index);
99b7796f 41int monitor_get_cpu_index(void);
376253ec 42
7060b478 43void monitor_read_command(Monitor *mon, int show_prompt);
7060b478
AL
44int monitor_read_password(Monitor *mon, ReadLineFunc *readline_func,
45 void *opaque);
d6f46833 46
e446f70d
CB
47AddfdInfo *monitor_fdset_add_fd(int fd, bool has_fdset_id, int64_t fdset_id,
48 bool has_opaque, const char *opaque,
49 Error **errp);
adb696f3
CB
50int monitor_fdset_get_fd(int64_t fdset_id, int flags);
51int monitor_fdset_dup_fd_add(int64_t fdset_id, int dup_fd);
b3dd1b8c 52void monitor_fdset_dup_fd_remove(int dup_fd);
adb696f3
CB
53int monitor_fdset_dup_fd_find(int dup_fd);
54
175de524 55#endif /* MONITOR_H */