int qemu_opt_set_bool(QemuOpts *opts, const char *name, bool val)

{

    QemuOpt *opt;

    const QemuOptDesc *desc = opts->list->desc;

    int i;



    for (i = 0; desc[i].name != NULL; i++) {

        if (strcmp(desc[i].name, name) == 0) {

            break;

        }

    }

    if (desc[i].name == NULL) {

        if (i == 0) {

            /* empty list -> allow any */;

        } else {

            qerror_report(QERR_INVALID_PARAMETER, name);

            return -1;

        }

    }



    opt = g_malloc0(sizeof(*opt));

    opt->name = g_strdup(name);

    opt->opts = opts;

    QTAILQ_INSERT_TAIL(&opts->head, opt, next);

    if (desc[i].name != NULL) {

        opt->desc = desc+i;

    }

    opt->value.boolean = !!val;

    return 0;

}

int qemu_opt_set_bool(QemuOpts *opts, const char *name, bool val)

{

    QemuOpt *opt;

    const QemuOptDesc *desc = opts->list->desc;

    int i;



    for (i = 0; desc[i].name != NULL; i++) {

        if (strcmp(desc[i].name, name) == 0) {

            break;

        }

    }

    if (desc[i].name == NULL) {

        if (i == 0) {

            ;

        } else {

            qerror_report(QERR_INVALID_PARAMETER, name);

            return -1;

        }

    }



    opt = g_malloc0(sizeof(*opt));

    opt->name = g_strdup(name);

    opt->opts = opts;

    QTAILQ_INSERT_TAIL(&opts->head, opt, next);

    if (desc[i].name != NULL) {

        opt->desc = desc+i;

    }

    opt->value.boolean = !!val;

    return 0;

}

    int i;     for (i = 0; desc[i].name != NULL; i++) {         if (strcmp(desc[i].name, name) == 0) {             break;     if (desc[i].name == NULL) {         if (i == 0) {         } else {             qerror_report(QERR_INVALID_PARAMETER, name);             return -1;     opt = g_malloc0(sizeof(*opt));     QTAILQ_INSERT_TAIL(&opts->head, opt, next);     if (desc[i].name != NULL) {         opt->desc = desc+i;
int FUNC_0(QemuOpts *VAR_0, const char *VAR_1, bool VAR_2)

{

    QemuOpt *opt;

    const QemuOptDesc *VAR_3 = VAR_0->list->VAR_3;

    int VAR_4;



    for (VAR_4 = 0; VAR_3[VAR_4].VAR_1 != NULL; VAR_4++) {

        if (strcmp(VAR_3[VAR_4].VAR_1, VAR_1) == 0) {

            break;

        }

    }

    if (VAR_3[VAR_4].VAR_1 == NULL) {

        if (VAR_4 == 0) {

            ;

        } else {

            qerror_report(QERR_INVALID_PARAMETER, VAR_1);

            return -1;

        }

    }



    opt = g_malloc0(sizeof(*opt));

    opt->VAR_1 = g_strdup(VAR_1);

    opt->VAR_0 = VAR_0;

    QTAILQ_INSERT_TAIL(&VAR_0->head, opt, next);

    if (VAR_3[VAR_4].VAR_1 != NULL) {

        opt->VAR_3 = VAR_3+VAR_4;

    }

    opt->value.boolean = !!VAR_2;

    return 0;

}

int FUNC_0(QemuOpts *VAR_0, const char *VAR_1, bool VAR_2)
{ QemuOpt *opt; const QemuOptDesc *VAR_3 = VAR_0->list->VAR_3; int VAR_4; for (VAR_4 = 0; VAR_3[VAR_4].VAR_1 != NULL; VAR_4++) { if (strcmp(VAR_3[VAR_4].VAR_1, VAR_1) == 0) { break; } } if (VAR_3[VAR_4].VAR_1 == NULL) { if (VAR_4 == 0) { ; } else { qerror_report(QERR_INVALID_PARAMETER, VAR_1); return -1; } } opt = g_malloc0(sizeof(*opt)); opt->VAR_1 = g_strdup(VAR_1); opt->VAR_0 = VAR_0; QTAILQ_INSERT_TAIL(&VAR_0->head, opt, next); if (VAR_3[VAR_4].VAR_1 != NULL) { opt->VAR_3 = VAR_3+VAR_4; } opt->value.boolean = !!VAR_2; return 0; }