Index: uspace/drv/usbhid/generic/hiddev.c
===================================================================
--- uspace/drv/usbhid/generic/hiddev.c	(revision ff41576de934bb9ec51775f550046c5b0b914a4d)
+++ uspace/drv/usbhid/generic/hiddev.c	(revision c8be56e3f419dff8633efe7c391a243698005ee4)
@@ -63,5 +63,5 @@
 
 static int usb_generic_hid_get_event(ddf_fun_t *fun, uint8_t *buffer, 
-    size_t size, size_t *act_size, unsigned int flags);
+    size_t size, size_t *act_size, int *event_nr, unsigned int flags);
 
 static int usb_generic_hid_client_connected(ddf_fun_t *fun);
@@ -108,9 +108,10 @@
 
 static int usb_generic_hid_get_event(ddf_fun_t *fun, uint8_t *buffer, 
-    size_t size, size_t *act_size, unsigned int flags)
+    size_t size, size_t *act_size, int *event_nr, unsigned int flags)
 {
 	usb_log_debug2("Generic HID: Get event.\n");
 	
-	if (fun == NULL || fun->driver_data == NULL) {
+	if (fun == NULL || fun->driver_data == NULL || buffer == NULL
+	    || act_size == NULL || event_nr == NULL) {
 		usb_log_debug("No function");
 		return EINVAL;
@@ -137,4 +138,5 @@
 	    hid_dev->input_report_size);
 	*act_size = hid_dev->input_report_size;
+	*event_nr = usb_hid_report_number(hid_dev);
 	
 	// clear the buffer so that it will not be received twice
