]> Git Repo - qemu.git/blame - include/monitor/monitor.h
spice: use bottom half instead of refresh timer for cursor updates
[qemu.git] / include / monitor / monitor.h
CommitLineData
376253ec
AL
1#ifndef MONITOR_H
2#define MONITOR_H
3
4#include "qemu-common.h"
7b1b5d19
PB
5#include "qapi/qmp/qerror.h"
6#include "qapi/qmp/qdict.h"
737e150e 7#include "block/block.h"
0150cd81 8#include "qemu/readline.h"
376253ec
AL
9
10extern Monitor *cur_mon;
8631b608 11extern Monitor *default_mon;
376253ec 12
731b0364
AL
13/* flags for monitor_init */
14#define MONITOR_IS_DEFAULT 0x01
cde76ee1 15#define MONITOR_USE_READLINE 0x02
418173c7 16#define MONITOR_USE_CONTROL 0x04
39eaab9a 17#define MONITOR_USE_PRETTY 0x08
731b0364 18
8ac470c1
JK
19/* flags for monitor commands */
20#define MONITOR_CMD_ASYNC 0x0001
21
6620d3ce
MA
22int monitor_cur_is_qmp(void);
23
731b0364 24void monitor_init(CharDriverState *chr, int flags);
376253ec 25
cde76ee1 26int monitor_suspend(Monitor *mon);
376253ec
AL
27void monitor_resume(Monitor *mon);
28
0bbc47bb 29int monitor_read_bdrv_key_start(Monitor *mon, BlockDriverState *bs,
097310b5 30 BlockCompletionFunc *completion_cb,
0bbc47bb 31 void *opaque);
e42e818b 32int monitor_read_block_device_key(Monitor *mon, const char *device,
097310b5 33 BlockCompletionFunc *completion_cb,
e42e818b 34 void *opaque);
376253ec 35
a9940fc4 36int monitor_get_fd(Monitor *mon, const char *fdname, Error **errp);
a96ed02f 37int monitor_handle_fd_param(Monitor *mon, const char *fdname);
5906366e 38int monitor_handle_fd_param2(Monitor *mon, const char *fdname, Error **errp);
7768e04c 39
8b7968f7
SW
40void monitor_vprintf(Monitor *mon, const char *fmt, va_list ap)
41 GCC_FMT_ATTR(2, 0);
e5924d89 42void monitor_printf(Monitor *mon, const char *fmt, ...) GCC_FMT_ATTR(2, 3);
376253ec 43void monitor_flush(Monitor *mon);
b025c8b4 44int monitor_set_cpu(int cpu_index);
99b7796f 45int monitor_get_cpu_index(void);
376253ec 46
940cc30d
AL
47typedef void (MonitorCompletion)(void *opaque, QObject *ret_data);
48
d6f46833 49void monitor_set_error(Monitor *mon, QError *qerror);
7060b478
AL
50void monitor_read_command(Monitor *mon, int show_prompt);
51ReadLineState *monitor_get_rs(Monitor *mon);
52int monitor_read_password(Monitor *mon, ReadLineFunc *readline_func,
53 void *opaque);
d6f46833 54
eb6e8ea5
AL
55int qmp_qom_set(Monitor *mon, const QDict *qdict, QObject **ret);
56
57int qmp_qom_get(Monitor *mon, const QDict *qdict, QObject **ret);
cff8b2c6
PB
58int qmp_object_add(Monitor *mon, const QDict *qdict, QObject **ret);
59void object_add(const char *type, const char *id, const QDict *qdict,
60 Visitor *v, Error **errp);
eb6e8ea5 61
e446f70d
CB
62AddfdInfo *monitor_fdset_add_fd(int fd, bool has_fdset_id, int64_t fdset_id,
63 bool has_opaque, const char *opaque,
64 Error **errp);
adb696f3
CB
65int monitor_fdset_get_fd(int64_t fdset_id, int flags);
66int monitor_fdset_dup_fd_add(int64_t fdset_id, int dup_fd);
b3dd1b8c 67void monitor_fdset_dup_fd_remove(int dup_fd);
adb696f3
CB
68int monitor_fdset_dup_fd_find(int dup_fd);
69
376253ec 70#endif /* !MONITOR_H */
This page took 0.49175 seconds and 4 git commands to generate.