mirror of
https://git.proxmox.com/git/qemu
synced 2025-08-06 22:33:05 +00:00
qmp: don't make -qmp disable the default monitor
Instead, we introduce a default_qmp flag. We don't use it yet, but will in the next patch. This has a user-visible impact as specifying just -qmp will now also show a monitor on the 'vc'. Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
8af8ce4d61
commit
d49f626ed0
13
vl.c
13
vl.c
@ -273,6 +273,7 @@ static int default_vga = 1;
|
|||||||
static int default_floppy = 1;
|
static int default_floppy = 1;
|
||||||
static int default_cdrom = 1;
|
static int default_cdrom = 1;
|
||||||
static int default_sdcard = 1;
|
static int default_sdcard = 1;
|
||||||
|
static int default_qmp = 1;
|
||||||
|
|
||||||
static struct {
|
static struct {
|
||||||
const char *driver;
|
const char *driver;
|
||||||
@ -4269,15 +4270,22 @@ int main(int argc, char **argv, char **envp)
|
|||||||
break;
|
break;
|
||||||
case QEMU_OPTION_qmp:
|
case QEMU_OPTION_qmp:
|
||||||
monitor_parse(optarg, "control");
|
monitor_parse(optarg, "control");
|
||||||
default_monitor = 0;
|
default_qmp = 0;
|
||||||
break;
|
break;
|
||||||
case QEMU_OPTION_mon:
|
case QEMU_OPTION_mon:
|
||||||
opts = qemu_opts_parse(&qemu_mon_opts, optarg, 1);
|
opts = qemu_opts_parse(&qemu_mon_opts, optarg, 1);
|
||||||
if (!opts) {
|
if (!opts) {
|
||||||
fprintf(stderr, "parse error: %s\n", optarg);
|
fprintf(stderr, "parse error: %s\n", optarg);
|
||||||
exit(1);
|
exit(1);
|
||||||
|
} else {
|
||||||
|
const char *mode;
|
||||||
|
mode = qemu_opt_get(opts, "mode");
|
||||||
|
if (mode == NULL || strcmp(mode, "readline") == 0) {
|
||||||
|
default_monitor = 0;
|
||||||
|
} else if (strcmp(mode, "control") == 0) {
|
||||||
|
default_qmp = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
default_monitor = 0;
|
|
||||||
break;
|
break;
|
||||||
case QEMU_OPTION_chardev:
|
case QEMU_OPTION_chardev:
|
||||||
opts = qemu_opts_parse(&qemu_chardev_opts, optarg, 1);
|
opts = qemu_opts_parse(&qemu_chardev_opts, optarg, 1);
|
||||||
@ -4515,6 +4523,7 @@ int main(int argc, char **argv, char **envp)
|
|||||||
default_parallel = 0;
|
default_parallel = 0;
|
||||||
default_virtcon = 0;
|
default_virtcon = 0;
|
||||||
default_monitor = 0;
|
default_monitor = 0;
|
||||||
|
default_qmp = 0;
|
||||||
default_vga = 0;
|
default_vga = 0;
|
||||||
default_net = 0;
|
default_net = 0;
|
||||||
default_floppy = 0;
|
default_floppy = 0;
|
||||||
|
Loading…
Reference in New Issue
Block a user