Index: uspace/lib/usb/src/hidparser.c
===================================================================
--- uspace/lib/usb/src/hidparser.c	(revision 19a18004a56ed89f716b2310c889ca6b22618bbd)
+++ uspace/lib/usb/src/hidparser.c	(revision e24e7b1604be5571508a4d541840610103a5caff)
@@ -37,4 +37,6 @@
 #include <stdio.h>
 #include <adt/list.h>
+#include <malloc.h>
+#include <mem.h>
 
 #define USB_HID_NEW_REPORT_ITEM 0
@@ -50,7 +52,7 @@
                              usb_hid_report_item_t *report_item);
 
-void usb_hid_descriptor_print_list(link_t *head)
+void usb_hid_descriptor_print_list(link_t *head);
 int usb_hid_report_reset_local_items();
-void usb_hid_free_report_list(link_t *list);
+void usb_hid_free_report_list(link_t *head);
 
 /**
@@ -226,5 +228,5 @@
 
 	if (size != 8) {
-		return ERANGE;
+		return -1; //ERANGE;
 	}
 
@@ -425,8 +427,9 @@
 			report_item->string_maximum = usb_hid_report_tag_data_int32(data,item_size);
 			break;
+/*			
 		case USB_HID_REPORT_TAG_DELIMITER:
 			report_item->delimiter = usb_hid_report_tag_data_int32(data,item_size);
 			break;
-		
+*/		
 		default:
 			return -1; //TODO ERROR CODE INVALID LOCAL TAG NOW IS ONLY UNSUPPORTED
@@ -514,11 +517,13 @@
  * 
  */
-void usb_hid_free_report_list(link_t *list)
-{
+void usb_hid_free_report_list(link_t *head)
+{
+	return; 
+	/*
 	usb_hid_report_item_t *report_item;
 	link_t *item;
 	
 	if(head == NULL || list_empty(head)) {		
-	    return EOK;
+	    return;
 	}
 	    
@@ -527,4 +532,7 @@
 		free(list_get_instance(item,usb_hid_report_item_t, link));
 	}
+
+	return;
+	*/
 }
 
