void qmp_input_send_event(int64_t console, InputEventList *events,

                          Error **errp)

{

    InputEventList *e;

    QemuConsole *con;



    con = qemu_console_lookup_by_index(console);

    if (!con) {

        error_setg(errp, "console %" PRId64 " not found", console);

        return;

    }



    if (!runstate_is_running() && !runstate_check(RUN_STATE_SUSPENDED)) {

        error_setg(errp, "VM not running");

        return;

    }



    for (e = events; e != NULL; e = e->next) {

        InputEvent *event = e->value;



        if (!qemu_input_find_handler(1 << event->kind, con)) {

            error_setg(errp, "Input handler not found for "

                             "event type %s",

                            InputEventKind_lookup[event->kind]);

            return;

        }

    }



    for (e = events; e != NULL; e = e->next) {

        InputEvent *event = e->value;



        qemu_input_event_send(con, event);

    }



    qemu_input_event_sync();

}

void qmp_input_send_event(int64_t console, InputEventList *events,

                          Error **errp)

{

    InputEventList *e;

    QemuConsole *con;



    con = qemu_console_lookup_by_index(console);

    if (!con) {

        error_setg(errp, "console %" PRId64 " not found", console);

        return;

    }



    if (!runstate_is_running() && !runstate_check(RUN_STATE_SUSPENDED)) {

        error_setg(errp, "VM not running");

        return;

    }



    for (e = events; e != NULL; e = e->next) {

        InputEvent *event = e->value;



        if (!qemu_input_find_handler(1 << event->kind, con)) {

            error_setg(errp, "Input handler not found for "

                             "event type %s",

                            InputEventKind_lookup[event->kind]);

            return;

        }

    }



    for (e = events; e != NULL; e = e->next) {

        InputEvent *event = e->value;



        qemu_input_event_send(con, event);

    }



    qemu_input_event_sync();

}

void FUNC_0(int64_t VAR_0, InputEventList *VAR_1,

                          Error **VAR_2)

{

    InputEventList *e;

    QemuConsole *con;



    con = qemu_console_lookup_by_index(VAR_0);

    if (!con) {

        error_setg(VAR_2, "VAR_0 %" PRId64 " not found", VAR_0);

        return;

    }



    if (!runstate_is_running() && !runstate_check(RUN_STATE_SUSPENDED)) {

        error_setg(VAR_2, "VM not running");

        return;

    }



    for (e = VAR_1; e != NULL; e = e->next) {

        InputEvent *event = e->value;



        if (!qemu_input_find_handler(1 << event->kind, con)) {

            error_setg(VAR_2, "Input handler not found for "

                             "event type %s",

                            InputEventKind_lookup[event->kind]);

            return;

        }

    }



    for (e = VAR_1; e != NULL; e = e->next) {

        InputEvent *event = e->value;



        qemu_input_event_send(con, event);

    }



    qemu_input_event_sync();

}

void FUNC_0(int64_t VAR_0, InputEventList *VAR_1,
Error **VAR_2)
{ InputEventList *e; QemuConsole *con; con = qemu_console_lookup_by_index(VAR_0); if (!con) { error_setg(VAR_2, "VAR_0 %" PRId64 " not found", VAR_0); return; } if (!runstate_is_running() && !runstate_check(RUN_STATE_SUSPENDED)) { error_setg(VAR_2, "VM not running"); return; } for (e = VAR_1; e != NULL; e = e->next) { InputEvent *event = e->value; if (!qemu_input_find_handler(1 << event->kind, con)) { error_setg(VAR_2, "Input handler not found for "
"event type %s",
InputEventKind_lookup[event->kind]); return; } } for (e = VAR_1; e != NULL; e = e->next) { InputEvent *event = e->value; qemu_input_event_send(con, event); } qemu_input_event_sync(); }