|
@@ -96,21 +96,6 @@ const char *get_opt_value(const char *p, char **value)
|
|
|
return offset;
|
|
|
}
|
|
|
|
|
|
-static bool parse_option_bool(const char *name, const char *value, bool *ret,
|
|
|
- Error **errp)
|
|
|
-{
|
|
|
- if (!strcmp(value, "on")) {
|
|
|
- *ret = 1;
|
|
|
- } else if (!strcmp(value, "off")) {
|
|
|
- *ret = 0;
|
|
|
- } else {
|
|
|
- error_setg(errp, QERR_INVALID_PARAMETER_VALUE,
|
|
|
- name, "'on' or 'off'");
|
|
|
- return false;
|
|
|
- }
|
|
|
- return true;
|
|
|
-}
|
|
|
-
|
|
|
static bool parse_option_number(const char *name, const char *value,
|
|
|
uint64_t *ret, Error **errp)
|
|
|
{
|
|
@@ -363,7 +348,7 @@ static bool qemu_opt_get_bool_helper(QemuOpts *opts, const char *name,
|
|
|
if (opt == NULL) {
|
|
|
def_val = find_default_by_name(opts, name);
|
|
|
if (def_val) {
|
|
|
- parse_option_bool(name, def_val, &ret, &error_abort);
|
|
|
+ qapi_bool_parse(name, def_val, &ret, &error_abort);
|
|
|
}
|
|
|
return ret;
|
|
|
}
|
|
@@ -471,8 +456,7 @@ static bool qemu_opt_parse(QemuOpt *opt, Error **errp)
|
|
|
/* nothing */
|
|
|
return true;
|
|
|
case QEMU_OPT_BOOL:
|
|
|
- return parse_option_bool(opt->name, opt->str, &opt->value.boolean,
|
|
|
- errp);
|
|
|
+ return qapi_bool_parse(opt->name, opt->str, &opt->value.boolean, errp);
|
|
|
case QEMU_OPT_NUMBER:
|
|
|
return parse_option_number(opt->name, opt->str, &opt->value.uint,
|
|
|
errp);
|