Index: uspace/lib/usb/include/usb/classes/hidparser.h
===================================================================
--- uspace/lib/usb/include/usb/classes/hidparser.h	(revision e24e7b1604be5571508a4d541840610103a5caff)
+++ uspace/lib/usb/include/usb/classes/hidparser.h	(revision da3965eda99a37b86b7f8551af86c11e2d1792c3)
@@ -37,4 +37,6 @@
 
 #include <stdint.h>
+#include <adt/list.h>
+#include <usb/classes/hid_report_items.h>
 
 /**
Index: uspace/lib/usb/src/hidparser.c
===================================================================
--- uspace/lib/usb/src/hidparser.c	(revision e24e7b1604be5571508a4d541840610103a5caff)
+++ uspace/lib/usb/src/hidparser.c	(revision da3965eda99a37b86b7f8551af86c11e2d1792c3)
@@ -55,5 +55,5 @@
 int usb_hid_report_reset_local_items();
 void usb_hid_free_report_list(link_t *head);
-
+int32_t usb_hid_report_tag_data_int32(uint8_t *data, size_t size);
 /**
  *
@@ -68,5 +68,6 @@
     list_initialize(&(parser->output));
     list_initialize(&(parser->feature));
-   
+
+    return EOK;   
 }
 
@@ -384,4 +385,6 @@
 			return -1; //TODO ERROR CODE INVALID GLOBAL TAG
 	}
+	
+	return EOK;
 }
 
@@ -435,4 +438,6 @@
 			return -1; //TODO ERROR CODE INVALID LOCAL TAG NOW IS ONLY UNSUPPORTED
 	}
+	
+	return EOK;
 }
 
@@ -446,5 +451,5 @@
 int32_t usb_hid_report_tag_data_int32(uint8_t *data, size_t size)
 {
-	int i;
+	unsigned int i;
 	int32_t result;
 
