mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-05 00:33:55 -06:00
monitor: expose readline state
HMP is now implemented in terms of QMP. The monitor has a bunch of logic to deal with HMP right now like readline support. Export it from the monitor so we can consume it in hmp.c. In short time, hmp.c will take over all of the readline bits. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
This commit is contained in:
parent
c245b6a37d
commit
7060b478d3
2 changed files with 13 additions and 3 deletions
11
monitor.c
11
monitor.c
|
@ -227,7 +227,7 @@ int monitor_cur_is_qmp(void)
|
|||
return cur_mon && monitor_ctrl_mode(cur_mon);
|
||||
}
|
||||
|
||||
static void monitor_read_command(Monitor *mon, int show_prompt)
|
||||
void monitor_read_command(Monitor *mon, int show_prompt)
|
||||
{
|
||||
if (!mon->rs)
|
||||
return;
|
||||
|
@ -237,8 +237,8 @@ static void monitor_read_command(Monitor *mon, int show_prompt)
|
|||
readline_show_prompt(mon->rs);
|
||||
}
|
||||
|
||||
static int monitor_read_password(Monitor *mon, ReadLineFunc *readline_func,
|
||||
void *opaque)
|
||||
int monitor_read_password(Monitor *mon, ReadLineFunc *readline_func,
|
||||
void *opaque)
|
||||
{
|
||||
if (monitor_ctrl_mode(mon)) {
|
||||
qerror_report(QERR_MISSING_PARAMETER, "password");
|
||||
|
@ -4664,6 +4664,11 @@ static void bdrv_password_cb(Monitor *mon, const char *password, void *opaque)
|
|||
monitor_read_command(mon, 1);
|
||||
}
|
||||
|
||||
ReadLineState *monitor_get_rs(Monitor *mon)
|
||||
{
|
||||
return mon->rs;
|
||||
}
|
||||
|
||||
int monitor_read_bdrv_key_start(Monitor *mon, BlockDriverState *bs,
|
||||
BlockDriverCompletionFunc *completion_cb,
|
||||
void *opaque)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue