qdict_put(qdict, "driver", qstring_from_str(HOST_KEYBOARD_DRIVER));
qdict_put(qdict, "id", qstring_from_str(HOST_KEYBOARD_DEFAULT_ID));
- if (do_device_add(default_mon, qdict, NULL)) {
- QDECREF(qdict);
- // TODO error reporting
- return false;
- }
+ qmp_device_add(qdict, NULL, &error_abort);
QDECREF(qdict);
QDict *qdict = qdict_new();
qdict_put(qdict, "id", qstring_from_str(HOST_KEYBOARD_DEFAULT_ID));
- if (qmp_marshal_input_device_del(default_mon, qdict, NULL)) {
- QDECREF(qdict);
- // TODO error reporting
- return false;
- }
+ qmp_marshal_input_device_del(qdict, NULL, &error_abort);
QDECREF(qdict);
qdict_put(qdict_options, "id", qstring_from_str(sdcard_device_id));
qdict_put(qdict, "options", qdict_options);
- qmp_marshal_input_blockdev_add(default_mon, qdict, NULL);
+ qmp_marshal_input_blockdev_add(qdict, NULL, &error_abort);
QDECREF(qdict);
/* set sdcard id as sdcard image file name */
qdict_put(qdict, "id", qstring_from_str(sdcard_drive_id));
- if (do_device_add(default_mon, qdict, NULL)) {
- QDECREF(qdict);
- LOG_WARNING("failed to attach sdcard: %s", file);
- g_free(sdcard_device_id);
- g_free(sdcard_drive_id);
- return false;
- }
+ qmp_device_add(qdict, NULL, &error_abort);
QDECREF(qdict);
g_free(sdcard_device_id);
gchar *sdcard_drive_id = g_strdup_printf("drive_id_%s", g_path_get_basename(file));
qdict_put(qdict, "id", qstring_from_str(sdcard_drive_id));
- if (qmp_marshal_input_device_del(cur_mon, qdict, NULL)) {
- QDECREF(qdict);
- g_free(sdcard_drive_id);
- LOG_WARNING("failed to detach sdcard: %s", file);
- return false;
- }
+ qmp_marshal_input_device_del(qdict, NULL, &error_abort);
QDECREF(qdict);
state->sdcard_attached = false;
return false;
}
- qemu_opt_set(fsdev, "fsdriver", "local");
- qemu_opt_set(fsdev, "path", host);
- qemu_opt_set(fsdev, "security_model", "none");
+ qemu_opt_set(fsdev, "fsdriver", "local", &error_abort);
+ qemu_opt_set(fsdev, "path", host, &error_abort);
+ qemu_opt_set(fsdev, "security_model", "none", &error_abort);
ret = qemu_fsdev_add(fsdev);
if (ret != 0) {
qdict_put(qdict, "mount_tag", qstring_from_str(id));
qdict_put(qdict, "id", qstring_from_str(id));
- if (do_device_add(default_mon, qdict, NULL)) {
- QDECREF(qdict);
- return false;
- }
+ qmp_device_add(qdict, NULL, &error_abort);
set_hds_attached(id, true);
qdict_put(qdict, "id", qstring_from_str(id));
- if (qmp_marshal_input_device_del(cur_mon, qdict, NULL)) {
- QDECREF(qdict);
- return false;
- }
+ qmp_marshal_input_device_del(qdict, NULL, &error_abort);
QDECREF(qdict);
break;
case QEMU_OPTION_enable_hax:
olist = qemu_find_opts("machine");
- qemu_opts_parse(olist, "accel=hax", 0);
+ qemu_opts_parse_noisily(olist, "accel=hax", false);
break;
case QEMU_OPTION_add_fd:
#ifndef _WIN32
kernel_cmdline = qemu_opt_get(qemu_get_machine_opts(), "append");
// Returned variable points different address from input variable.
kernel_cmdline = prepare_maru(kernel_cmdline);
- qemu_opt_set(qemu_get_machine_opts(), "append", kernel_cmdline);
+ qemu_opt_set(qemu_get_machine_opts(), "append", kernel_cmdline, &error_abort);
#endif
/* Open the logfile at this point and set the log mask if necessary.