On 03/31/2010 05:20 AM, Juan Quintela wrote:
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 :)
Please split out this bit into a qemu_activate_keyboard_handler() and
plumb it with the usb device such that it's only used when a guest loads
a driver for it.
It should be very symmetric to how the mouse driver works.
Regards,
Anthony Liguori
+ 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.