@@ -194,6 +194,12 @@ static inline int monitor_ctrl_mode(const Monitor *mon)
return (mon->flags & MONITOR_USE_CONTROL);
}
+/* Return non-zero iff we have a current monitor, and it is in QMP mode. */
+int monitor_cur_is_qmp(void)
+{
+ return cur_mon && monitor_ctrl_mode(cur_mon);
+}
+
static void monitor_read_command(Monitor *mon, int show_prompt)
{
if (!mon->rs)
@@ -30,6 +30,8 @@ typedef enum MonitorEvent {
QEVENT_MAX,
} MonitorEvent;
+int monitor_cur_is_qmp(void);
+
void monitor_protocol_event(MonitorEvent event, QObject *data);
void monitor_init(CharDriverState *chr, int flags);
Signed-off-by: Markus Armbruster <armbru@redhat.com> --- monitor.c | 6 ++++++ monitor.h | 2 ++ 2 files changed, 8 insertions(+), 0 deletions(-)