Shahar Havivi <shah...@redhat.com> wrote: > Two new monitor commands: adding ability to handle which keyboard qemu will > use and to see which keyboard are currently available.
> +int do_keyboard_set(Monitor *mon, const QDict *qdict, QObject **ret_data) > +{ > + QEMUPutKbdEntry *cursor; > + int index = qdict_get_int(qdict, "index"); > + int found = 0; found variable is not used. > + > + if (QTAILQ_EMPTY(&kbd_handlers)) { > + qerror_report(QERR_DEVICE_NOT_FOUND, "keyboard"); > + return -1; > + } > + > + QTAILQ_FOREACH(cursor, &kbd_handlers, node) { > + if (cursor->index == index) { > + QTAILQ_REMOVE(&kbd_handlers, cursor, node); > + QTAILQ_INSERT_HEAD(&kbd_handlers, cursor, node); > + found = 1; well it is set :) > + break; > + } > + } > + > + return 0; I guess you want to return one error if the index don't exist. > +} I still think that adding an "id" property as in markus proposal would be neat. Otherwise I don't know how you are going to distinguish between two keyboards with the same name. Later, Juan.