mirror of https://gitee.com/openkylin/qemu.git
create new function: qemu_opt_set_number
Signed-off-by: Dong Xu Wang <wdongxu@linux.vnet.ibm.com> Signed-off-by: Kevin Wolf <kwolf@redhat.com>
This commit is contained in:
parent
e478b448d7
commit
b83c18e225
|
@ -695,6 +695,28 @@ int qemu_opt_set_bool(QemuOpts *opts, const char *name, bool val)
|
|||
return 0;
|
||||
}
|
||||
|
||||
int qemu_opt_set_number(QemuOpts *opts, const char *name, int64_t val)
|
||||
{
|
||||
QemuOpt *opt;
|
||||
const QemuOptDesc *desc = opts->list->desc;
|
||||
|
||||
opt = g_malloc0(sizeof(*opt));
|
||||
opt->desc = find_desc_by_name(desc, name);
|
||||
if (!opt->desc && !opts_accepts_any(opts)) {
|
||||
qerror_report(QERR_INVALID_PARAMETER, name);
|
||||
g_free(opt);
|
||||
return -1;
|
||||
}
|
||||
|
||||
opt->name = g_strdup(name);
|
||||
opt->opts = opts;
|
||||
opt->value.uint = val;
|
||||
opt->str = g_strdup_printf("%" PRId64, val);
|
||||
QTAILQ_INSERT_TAIL(&opts->head, opt, next);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int qemu_opt_foreach(QemuOpts *opts, qemu_opt_loopfunc func, void *opaque,
|
||||
int abort_on_failure)
|
||||
{
|
||||
|
|
|
@ -126,6 +126,7 @@ int qemu_opt_set(QemuOpts *opts, const char *name, const char *value);
|
|||
void qemu_opt_set_err(QemuOpts *opts, const char *name, const char *value,
|
||||
Error **errp);
|
||||
int qemu_opt_set_bool(QemuOpts *opts, const char *name, bool val);
|
||||
int qemu_opt_set_number(QemuOpts *opts, const char *name, int64_t val);
|
||||
typedef int (*qemu_opt_loopfunc)(const char *name, const char *value, void *opaque);
|
||||
int qemu_opt_foreach(QemuOpts *opts, qemu_opt_loopfunc func, void *opaque,
|
||||
int abort_on_failure);
|
||||
|
|
Loading…
Reference in New Issue