[vfio-users] About Gerd Hoffmann's input patch. can't build with qemu GIT, or maybe problem with newer GCC
sL1pKn07 SpinFlo
sl1pkn07 at gmail.com
Sun Jan 3 13:45:03 UTC 2016
2016-01-03 14:22 GMT+01:00 sL1pKn07 SpinFlo <sl1pkn07 at gmail.com>:
> 2016-01-02 21:39 GMT+01:00 sL1pKn07 SpinFlo <sl1pkn07 at gmail.com>:
>> Hi. happy new year
>>
>> I apply these patch [1][2][3] in my copy of qemu git repository, but
>> get this when try build
>>
>> ui/input-keymap.c:8:42: error: 'Q_KEY_CODE_MAX' undeclared here (not
>> in a function)
>> static const unsigned int qcode_to_linux[Q_KEY_CODE_MAX] = {
>> ^
>> ui/input-keymap.c:9:6: error: array index in non-array initializer
>> [Q_KEY_CODE_ESC] = KEY_ESC,
>> ^
>> ui/input-keymap.c:9:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:10:6: error: array index in non-array initializer
>> [Q_KEY_CODE_1] = KEY_1,
>> ^
>> ui/input-keymap.c:10:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:11:6: error: array index in non-array initializer
>> [Q_KEY_CODE_2] = KEY_2,
>> ^
>> ui/input-keymap.c:11:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:12:6: error: array index in non-array initializer
>> [Q_KEY_CODE_3] = KEY_3,
>> ^
>> ui/input-keymap.c:12:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:13:6: error: array index in non-array initializer
>> [Q_KEY_CODE_4] = KEY_4,
>> ^
>> ui/input-keymap.c:13:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:14:6: error: array index in non-array initializer
>> [Q_KEY_CODE_5] = KEY_5,
>> ^
>> ui/input-keymap.c:14:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:15:6: error: array index in non-array initializer
>> [Q_KEY_CODE_6] = KEY_6,
>> ^
>> ui/input-keymap.c:15:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:16:6: error: array index in non-array initializer
>> [Q_KEY_CODE_7] = KEY_7,
>> ^
>> ui/input-keymap.c:16:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:17:6: error: array index in non-array initializer
>> [Q_KEY_CODE_8] = KEY_8,
>> ^
>> ui/input-keymap.c:17:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:18:6: error: array index in non-array initializer
>> [Q_KEY_CODE_9] = KEY_9,
>> ^
>> ui/input-keymap.c:18:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:19:6: error: array index in non-array initializer
>> [Q_KEY_CODE_0] = KEY_0,
>> ^
>> ui/input-keymap.c:19:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:20:6: error: array index in non-array initializer
>> [Q_KEY_CODE_MINUS] = KEY_MINUS,
>> ^
>> ui/input-keymap.c:20:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:21:6: error: array index in non-array initializer
>> [Q_KEY_CODE_EQUAL] = KEY_EQUAL,
>> ^
>> ui/input-keymap.c:21:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:22:6: error: array index in non-array initializer
>> [Q_KEY_CODE_BACKSPACE] = KEY_BACKSPACE,
>> ^
>> ui/input-keymap.c:22:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:24:6: error: array index in non-array initializer
>> [Q_KEY_CODE_TAB] = KEY_TAB,
>> ^
>> ui/input-keymap.c:24:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:25:6: error: array index in non-array initializer
>> [Q_KEY_CODE_Q] = KEY_Q,
>> ^
>> ui/input-keymap.c:25:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:26:6: error: array index in non-array initializer
>> [Q_KEY_CODE_W] = KEY_W,
>> ^
>> ui/input-keymap.c:26:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:27:6: error: array index in non-array initializer
>> [Q_KEY_CODE_E] = KEY_E,
>> ^
>> ui/input-keymap.c:27:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:28:6: error: array index in non-array initializer
>> [Q_KEY_CODE_R] = KEY_R,
>> ^
>> ui/input-keymap.c:28:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:29:6: error: array index in non-array initializer
>> [Q_KEY_CODE_T] = KEY_T,
>> ^
>> ui/input-keymap.c:29:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:30:6: error: array index in non-array initializer
>> [Q_KEY_CODE_Y] = KEY_Y,
>> ^
>> ui/input-keymap.c:30:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:31:6: error: array index in non-array initializer
>> [Q_KEY_CODE_U] = KEY_U,
>> ^
>> ui/input-keymap.c:31:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:32:6: error: array index in non-array initializer
>> [Q_KEY_CODE_I] = KEY_I,
>> ^
>> ui/input-keymap.c:32:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:33:6: error: array index in non-array initializer
>> [Q_KEY_CODE_O] = KEY_O,
>> ^
>> ui/input-keymap.c:33:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:34:6: error: array index in non-array initializer
>> [Q_KEY_CODE_P] = KEY_P,
>> ^
>> ui/input-keymap.c:34:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:35:6: error: array index in non-array initializer
>> [Q_KEY_CODE_BRACKET_LEFT] = KEY_LEFTBRACE,
>> ^
>> ui/input-keymap.c:35:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:36:6: error: array index in non-array initializer
>> [Q_KEY_CODE_BRACKET_RIGHT] = KEY_RIGHTBRACE,
>> ^
>> ui/input-keymap.c:36:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:37:6: error: array index in non-array initializer
>> [Q_KEY_CODE_RET] = KEY_ENTER,
>> ^
>> ui/input-keymap.c:37:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:39:6: error: array index in non-array initializer
>> [Q_KEY_CODE_CTRL] = KEY_LEFTCTRL,
>> ^
>> ui/input-keymap.c:39:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:40:6: error: array index in non-array initializer
>> [Q_KEY_CODE_A] = KEY_A,
>> ^
>> ui/input-keymap.c:40:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:41:6: error: array index in non-array initializer
>> [Q_KEY_CODE_S] = KEY_S,
>> ^
>> ui/input-keymap.c:41:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:42:6: error: array index in non-array initializer
>> [Q_KEY_CODE_D] = KEY_D,
>> ^
>> ui/input-keymap.c:42:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:43:6: error: array index in non-array initializer
>> [Q_KEY_CODE_F] = KEY_F,
>> ^
>> ui/input-keymap.c:43:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:44:6: error: array index in non-array initializer
>> [Q_KEY_CODE_G] = KEY_G,
>> ^
>> ui/input-keymap.c:44:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:45:6: error: array index in non-array initializer
>> [Q_KEY_CODE_H] = KEY_H,
>> ^
>> ui/input-keymap.c:45:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:46:6: error: array index in non-array initializer
>> [Q_KEY_CODE_J] = KEY_J,
>> ^
>> ui/input-keymap.c:46:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:47:6: error: array index in non-array initializer
>> [Q_KEY_CODE_K] = KEY_K,
>> ^
>> ui/input-keymap.c:47:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:48:6: error: array index in non-array initializer
>> [Q_KEY_CODE_L] = KEY_L,
>> ^
>> ui/input-keymap.c:48:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:49:6: error: array index in non-array initializer
>> [Q_KEY_CODE_SEMICOLON] = KEY_SEMICOLON,
>> ^
>> ui/input-keymap.c:49:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:50:6: error: array index in non-array initializer
>> [Q_KEY_CODE_APOSTROPHE] = KEY_APOSTROPHE,
>> ^
>> ui/input-keymap.c:50:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:51:6: error: array index in non-array initializer
>> [Q_KEY_CODE_GRAVE_ACCENT] = KEY_GRAVE,
>> ^
>> ui/input-keymap.c:51:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:53:6: error: array index in non-array initializer
>> [Q_KEY_CODE_SHIFT] = KEY_LEFTSHIFT,
>> ^
>> ui/input-keymap.c:53:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:54:6: error: array index in non-array initializer
>> [Q_KEY_CODE_BACKSLASH] = KEY_BACKSLASH,
>> ^
>> ui/input-keymap.c:54:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:55:6: error: array index in non-array initializer
>> [Q_KEY_CODE_LESS] = KEY_102ND,
>> ^
>> ui/input-keymap.c:55:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:56:6: error: array index in non-array initializer
>> [Q_KEY_CODE_Z] = KEY_Z,
>> ^
>> ui/input-keymap.c:56:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:57:6: error: array index in non-array initializer
>> [Q_KEY_CODE_X] = KEY_X,
>> ^
>> ui/input-keymap.c:57:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:58:6: error: array index in non-array initializer
>> [Q_KEY_CODE_C] = KEY_C,
>> ^
>> ui/input-keymap.c:58:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:59:6: error: array index in non-array initializer
>> [Q_KEY_CODE_V] = KEY_V,
>> ^
>> ui/input-keymap.c:59:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:60:6: error: array index in non-array initializer
>> [Q_KEY_CODE_B] = KEY_B,
>> ^
>> ui/input-keymap.c:60:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:61:6: error: array index in non-array initializer
>> [Q_KEY_CODE_N] = KEY_N,
>> ^
>> ui/input-keymap.c:61:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:62:6: error: array index in non-array initializer
>> [Q_KEY_CODE_M] = KEY_M,
>> ^
>> ui/input-keymap.c:62:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:63:6: error: array index in non-array initializer
>> [Q_KEY_CODE_COMMA] = KEY_COMMA,
>> ^
>> ui/input-keymap.c:63:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:64:6: error: array index in non-array initializer
>> [Q_KEY_CODE_DOT] = KEY_DOT,
>> ^
>> ui/input-keymap.c:64:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:65:6: error: array index in non-array initializer
>> [Q_KEY_CODE_SLASH] = KEY_SLASH,
>> ^
>> ui/input-keymap.c:65:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:66:6: error: array index in non-array initializer
>> [Q_KEY_CODE_SHIFT_R] = KEY_RIGHTSHIFT,
>> ^
>> ui/input-keymap.c:66:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:68:6: error: array index in non-array initializer
>> [Q_KEY_CODE_ALT] = KEY_LEFTALT,
>> ^
>> ui/input-keymap.c:68:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:69:6: error: array index in non-array initializer
>> [Q_KEY_CODE_SPC] = KEY_SPACE,
>> ^
>> ui/input-keymap.c:69:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:70:6: error: array index in non-array initializer
>> [Q_KEY_CODE_CAPS_LOCK] = KEY_CAPSLOCK,
>> ^
>> ui/input-keymap.c:70:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:72:6: error: array index in non-array initializer
>> [Q_KEY_CODE_F1] = KEY_F1,
>> ^
>> ui/input-keymap.c:72:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:73:6: error: array index in non-array initializer
>> [Q_KEY_CODE_F2] = KEY_F2,
>> ^
>> ui/input-keymap.c:73:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:74:6: error: array index in non-array initializer
>> [Q_KEY_CODE_F3] = KEY_F3,
>> ^
>> ui/input-keymap.c:74:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:75:6: error: array index in non-array initializer
>> [Q_KEY_CODE_F4] = KEY_F4,
>> ^
>> ui/input-keymap.c:75:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:76:6: error: array index in non-array initializer
>> [Q_KEY_CODE_F5] = KEY_F5,
>> ^
>> ui/input-keymap.c:76:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:77:6: error: array index in non-array initializer
>> [Q_KEY_CODE_F6] = KEY_F6,
>> ^
>> ui/input-keymap.c:77:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:78:6: error: array index in non-array initializer
>> [Q_KEY_CODE_F7] = KEY_F7,
>> ^
>> ui/input-keymap.c:78:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:79:6: error: array index in non-array initializer
>> [Q_KEY_CODE_F8] = KEY_F8,
>> ^
>> ui/input-keymap.c:79:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:80:6: error: array index in non-array initializer
>> [Q_KEY_CODE_F9] = KEY_F9,
>> ^
>> ui/input-keymap.c:80:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:81:6: error: array index in non-array initializer
>> [Q_KEY_CODE_F10] = KEY_F10,
>> ^
>> ui/input-keymap.c:81:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:82:6: error: array index in non-array initializer
>> [Q_KEY_CODE_NUM_LOCK] = KEY_NUMLOCK,
>> ^
>> ui/input-keymap.c:82:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:83:6: error: array index in non-array initializer
>> [Q_KEY_CODE_SCROLL_LOCK] = KEY_SCROLLLOCK,
>> ^
>> ui/input-keymap.c:83:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:85:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_0] = KEY_KP0,
>> ^
>> ui/input-keymap.c:85:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:86:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_1] = KEY_KP1,
>> ^
>> ui/input-keymap.c:86:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:87:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_2] = KEY_KP2,
>> ^
>> ui/input-keymap.c:87:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:88:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_3] = KEY_KP3,
>> ^
>> ui/input-keymap.c:88:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:89:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_4] = KEY_KP4,
>> ^
>> ui/input-keymap.c:89:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:90:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_5] = KEY_KP5,
>> ^
>> ui/input-keymap.c:90:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:91:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_6] = KEY_KP6,
>> ^
>> ui/input-keymap.c:91:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:92:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_7] = KEY_KP7,
>> ^
>> ui/input-keymap.c:92:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:93:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_8] = KEY_KP8,
>> ^
>> ui/input-keymap.c:93:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:94:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_9] = KEY_KP9,
>> ^
>> ui/input-keymap.c:94:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:95:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_SUBTRACT] = KEY_KPMINUS,
>> ^
>> ui/input-keymap.c:95:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:96:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_ADD] = KEY_KPPLUS,
>> ^
>> ui/input-keymap.c:96:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:97:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_DECIMAL] = KEY_KPDOT,
>> ^
>> ui/input-keymap.c:97:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:98:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_ENTER] = KEY_KPENTER,
>> ^
>> ui/input-keymap.c:98:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:99:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_DIVIDE] = KEY_KPSLASH,
>> ^
>> ui/input-keymap.c:99:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:100:6: error: array index in non-array initializer
>> [Q_KEY_CODE_KP_MULTIPLY] = KEY_KPASTERISK,
>> ^
>> ui/input-keymap.c:100:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:102:6: error: array index in non-array initializer
>> [Q_KEY_CODE_F11] = KEY_F11,
>> ^
>> ui/input-keymap.c:102:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:103:6: error: array index in non-array initializer
>> [Q_KEY_CODE_F12] = KEY_F12,
>> ^
>> ui/input-keymap.c:103:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:105:6: error: array index in non-array initializer
>> [Q_KEY_CODE_CTRL_R] = KEY_RIGHTCTRL,
>> ^
>> ui/input-keymap.c:105:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:106:6: error: array index in non-array initializer
>> [Q_KEY_CODE_SYSRQ] = KEY_SYSRQ,
>> ^
>> ui/input-keymap.c:106:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:107:6: error: array index in non-array initializer
>> [Q_KEY_CODE_ALT_R] = KEY_RIGHTALT,
>> ^
>> ui/input-keymap.c:107:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:109:6: error: array index in non-array initializer
>> [Q_KEY_CODE_HOME] = KEY_HOME,
>> ^
>> ui/input-keymap.c:109:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:110:6: error: array index in non-array initializer
>> [Q_KEY_CODE_UP] = KEY_UP,
>> ^
>> ui/input-keymap.c:110:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:111:6: error: array index in non-array initializer
>> [Q_KEY_CODE_PGUP] = KEY_PAGEUP,
>> ^
>> ui/input-keymap.c:111:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:112:6: error: array index in non-array initializer
>> [Q_KEY_CODE_LEFT] = KEY_LEFT,
>> ^
>> ui/input-keymap.c:112:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:113:6: error: array index in non-array initializer
>> [Q_KEY_CODE_RIGHT] = KEY_RIGHT,
>> ^
>> ui/input-keymap.c:113:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:114:6: error: array index in non-array initializer
>> [Q_KEY_CODE_END] = KEY_END,
>> ^
>> ui/input-keymap.c:114:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:115:6: error: array index in non-array initializer
>> [Q_KEY_CODE_DOWN] = KEY_DOWN,
>> ^
>> ui/input-keymap.c:115:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:116:6: error: array index in non-array initializer
>> [Q_KEY_CODE_PGDN] = KEY_PAGEDOWN,
>> ^
>> ui/input-keymap.c:116:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:117:6: error: array index in non-array initializer
>> [Q_KEY_CODE_INSERT] = KEY_INSERT,
>> ^
>> ui/input-keymap.c:117:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:118:6: error: array index in non-array initializer
>> [Q_KEY_CODE_DELETE] = KEY_DELETE,
>> ^
>> ui/input-keymap.c:118:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:120:6: error: array index in non-array initializer
>> [Q_KEY_CODE_META_L] = KEY_LEFTMETA,
>> ^
>> ui/input-keymap.c:120:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:121:6: error: array index in non-array initializer
>> [Q_KEY_CODE_META_R] = KEY_RIGHTMETA,
>> ^
>> ui/input-keymap.c:121:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:122:6: error: array index in non-array initializer
>> [Q_KEY_CODE_MENU] = KEY_MENU,
>> ^
>> ui/input-keymap.c:122:6: note: (near initialization for 'qcode_to_linux')
>> ui/input-keymap.c:8:27: error: 'qcode_to_linux' defined but not used
>> [-Werror=unused-variable]
>> static const unsigned int qcode_to_linux[Q_KEY_CODE_MAX] = {
>> ^
>> CC ui/vnc-enc-hextile.o
>> ui/input-keymap.c: In function 'qemu_input_qcode_to_linux':
>> ui/input-keymap.c:329:1: error: control reaches end of non-void
>> function [-Werror=return-type]
>> }
>> ^
>> cc1: all warnings being treated as errors
>> CC ui/vnc-enc-zlib.o
>> /tmp/makepkg/qemu-git/src/qemu/rules.mak:57: recipe for target
>> 'ui/input-keymap.o' failed
>> make: *** [ui/input-keymap.o] Error 1
>> make: *** Waiting for unfinished jobs....
>> ui/input-linux.c: In function 'input_linux_event_mouse':
>> ui/input-linux.c:153:44: error: 'INPUT_BUTTON_WHEEL_UP' undeclared
>> (first use in this function)
>> qemu_input_queue_btn(NULL, INPUT_BUTTON_WHEEL_UP, event.value);
>> ^
>> ui/input-linux.c:153:44: note: each undeclared identifier is reported
>> only once for each function it appears in
>> ui/input-linux.c:156:44: error: 'INPUT_BUTTON_WHEEL_DOWN' undeclared
>> (first use in this function)
>> qemu_input_queue_btn(NULL, INPUT_BUTTON_WHEEL_DOWN,
>> ^
>> /tmp/makepkg/qemu-git/src/qemu/rules.mak:57: recipe for target
>> 'ui/input-linux.o' failed
>> make: *** [ui/input-linux.o] Error 1
>>
>> use archlinux with gcc 5.3.0
>>
>> any method to get these patches without copy&paste from the web?
>>
>> greetings
>>
>> [1] https://www.redhat.com/archives/vfio-users/2015-December/msg00133.html
>> [2] https://www.redhat.com/archives/vfio-users/2015-December/msg00134.html
>> [3] https://www.redhat.com/archives/vfio-users/2015-December/msg00135.html
>
>
> OK, clang did the trick:
>
> ui/input-keymap.c:8:42: error: use of undeclared identifier
> 'Q_KEY_CODE_MAX'; did you mean 'Q_KEY_CODE__MAX'?
> static const unsigned int qcode_to_linux[Q_KEY_CODE_MAX] = {
> ^~~~~~~~~~~~~~
> Q_KEY_CODE__MAX
> ./qapi-types.h:1176:5: note: 'Q_KEY_CODE__MAX' declared here
> Q_KEY_CODE__MAX = 125,
> ^
> CC ui/vnc-enc-hextile.o
> ui/input-keymap.c:327:20: error: use of undeclared identifier
> 'Q_KEY_CODE_MAX'; did you mean 'Q_KEY_CODE__MAX'?
> assert(qcode < Q_KEY_CODE_MAX);
> ^~~~~~~~~~~~~~
> Q_KEY_CODE__MAX
> /usr/include/assert.h:86:5: note: expanded from macro 'assert'
> ((expr) \
> ^
> ./qapi-types.h:1176:5: note: 'Q_KEY_CODE__MAX' declared here
> Q_KEY_CODE__MAX = 125,
> ^
> CC ui/vnc-enc-tight.o
> ui/input-keymap.c:338:33: error: use of undeclared identifier
> 'Q_KEY_CODE_MAX'; did you mean 'Q_KEY_CODE__MAX'?
> for (qcode = 0; qcode < Q_KEY_CODE_MAX; qcode++) {
> ^~~~~~~~~~~~~~
> Q_KEY_CODE__MAX
> ./qapi-types.h:1176:5: note: 'Q_KEY_CODE__MAX' declared here
> Q_KEY_CODE__MAX = 125,
> ^
> 3 errors generated.
> /tmp/makepkg/qemu-git/src/qemu/rules.mak:57: fallo en las
> instrucciones para el objetivo 'ui/input-keymap.o'
> make: *** [ui/input-keymap.o] Error 1
> make: *** Se espera a que terminen otras tareas....
> ui/input-linux.c:153:44: error: use of undeclared identifier
> 'INPUT_BUTTON_WHEEL_UP'; did you mean 'INPUT_BUTTON_WHEELUP'?
> qemu_input_queue_btn(NULL, INPUT_BUTTON_WHEEL_UP, event.value);
> ^~~~~~~~~~~~~~~~~~~~~
> INPUT_BUTTON_WHEELUP
> ./qapi-types.h:707:5: note: 'INPUT_BUTTON_WHEELUP' declared here
> INPUT_BUTTON_WHEELUP = 3,
> ^
> ui/input-linux.c:156:44: error: use of undeclared identifier
> 'INPUT_BUTTON_WHEEL_DOWN'; did you mean 'INPUT_BUTTON_WHEELDOWN'?
> qemu_input_queue_btn(NULL, INPUT_BUTTON_WHEEL_DOWN,
> ^~~~~~~~~~~~~~~~~~~~~~~
> INPUT_BUTTON_WHEELDOWN
> ./qapi-types.h:708:5: note: 'INPUT_BUTTON_WHEELDOWN' declared here
> INPUT_BUTTON_WHEELDOWN = 4,
> ^
> ui/input-linux.c:178:50: error: use of undeclared identifier
> 'INPUT_BUTTON_WHEEL_UP'; did you mean 'INPUT_BUTTON_WHEELUP'?
> ? INPUT_BUTTON_WHEEL_UP
> ^~~~~~~~~~~~~~~~~~~~~
> INPUT_BUTTON_WHEELUP
> ./qapi-types.h:707:5: note: 'INPUT_BUTTON_WHEELUP' declared here
> INPUT_BUTTON_WHEELUP = 3,
> ^
> ui/input-linux.c:179:50: error: use of undeclared identifier
> 'INPUT_BUTTON_WHEEL_DOWN'; did you mean 'INPUT_BUTTON_WHEELDOWN'?
> : INPUT_BUTTON_WHEEL_DOWN);
> ^~~~~~~~~~~~~~~~~~~~~~~
> INPUT_BUTTON_WHEELDOWN
> ./qapi-types.h:708:5: note: 'INPUT_BUTTON_WHEELDOWN' declared here
> INPUT_BUTTON_WHEELDOWN = 4,
> ^
> 4 errors generated.
> /tmp/makepkg/qemu-git/src/qemu/rules.mak:57: fallo en las
> instrucciones para el objetivo 'ui/input-linux.o'
> make: *** [ui/input-linux.o] Error 1
>
> change:
> INPUT_BUTTON_WHEEL_DOWN -> INPUT_BUTTON_WHEELDOWN,
> INPUT_BUTTON_WHEEL_UP -> INPUT_BUTTON_WHEELUP,
> Q_KEY_CODE_MAX -> Q_KEY_CODE__MAX
>
> in the patches now can build with qemu code from git.
>
>
> now can test!!
>
> greetings
Do'h
like @ said in https://www.redhat.com/archives/vfio-users/2015-December/msg00172.html
Error:Error interno: early end of file from monitor, possible problem:
2016-01-03T13:36:09.626288Z qemu-system-x86_64: -input-linux
/dev/input/by-path/pci-0000:00:1a.1-usb-0:1.1:1.0-event-kbd,grab-all=on:
Could not open '/dev/input/by-pa
th/pci-0000:00:1a.1-usb-0:1.1:1.0-event-kbd'
└───╼ ls /dev/input/by-path/p*
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-path/pci-0000:00:1a.1-usb-0:1.1:1.0-event-kbd ->
../event1
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-path/pci-0000:00:1a.1-usb-0:1.1:1.1-event -> ../event2
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-path/pci-0000:00:1a.1-usb-0:1.3:1.0-event-mouse ->
../event3
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-path/pci-0000:00:1a.1-usb-0:1.3:1.0-mouse -> ../mouse1
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-path/platform-pcspkr-event-spkr -> ../event7
└───╼ ls /dev/input/by-id/usb-*
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-id/usb-046d_G15_Gaming_Keyboard-event-if01 -> ../event2
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-id/usb-046d_G15_Gaming_Keyboard-event-kbd -> ../event1
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-id/usb-Logitech_USB_Gaming_Mouse-event-mouse ->
../event3
lrwxrwxrwx 1 root root 9 dic 29 22:33
/dev/input/by-id/usb-Logitech_USB_Gaming_Mouse-mouse -> ../mouse1
the keyboard/mouse is a Logitech G15/G5 (is the used by host)
qemu-git v2.5.0.294.g38a762f
libvirt-git 1.3.1.r21058.7bf3c13
greetings
More information about the vfio-users
mailing list