Index: uspace/drv/hid/adb-kbd/adb-kbd.c
===================================================================
--- uspace/drv/hid/adb-kbd/adb-kbd.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/adb-kbd/adb-kbd.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -48,7 +48,7 @@
 
 /** Add ADB keyboard device */
-int adb_kbd_add(adb_kbd_t *kbd)
-{
-	int rc;
+errno_t adb_kbd_add(adb_kbd_t *kbd)
+{
+	errno_t rc;
 	bool bound = false;
 
@@ -119,5 +119,5 @@
 
 /** Remove ADB keyboard device */
-int adb_kbd_remove(adb_kbd_t *con)
+errno_t adb_kbd_remove(adb_kbd_t *con)
 {
 	return ENOTSUP;
@@ -125,5 +125,5 @@
 
 /** ADB keyboard device gone */
-int adb_kbd_gone(adb_kbd_t *con)
+errno_t adb_kbd_gone(adb_kbd_t *con)
 {
 	return ENOTSUP;
@@ -140,5 +140,5 @@
 		ipc_callid_t callid = async_get_call(&call);
 
-		int retval = EOK;
+		errno_t retval = EOK;
 
 		if (!IPC_GET_IMETHOD(call)) {
@@ -162,5 +162,5 @@
 	kbd_event_type_t etype;
 	unsigned int key;
-	int rc;
+	errno_t rc;
 
 	rc = adb_kbd_key_translate(b, &etype, &key);
Index: uspace/drv/hid/adb-kbd/adb-kbd.h
===================================================================
--- uspace/drv/hid/adb-kbd/adb-kbd.h	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/adb-kbd/adb-kbd.h	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -44,7 +44,7 @@
 } adb_kbd_t;
 
-extern int adb_kbd_add(adb_kbd_t *);
-extern int adb_kbd_remove(adb_kbd_t *);
-extern int adb_kbd_gone(adb_kbd_t *);
+extern errno_t adb_kbd_add(adb_kbd_t *);
+extern errno_t adb_kbd_remove(adb_kbd_t *);
+extern errno_t adb_kbd_gone(adb_kbd_t *);
 
 #endif
Index: uspace/drv/hid/adb-kbd/ctl.c
===================================================================
--- uspace/drv/hid/adb-kbd/ctl.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/adb-kbd/ctl.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -179,5 +179,5 @@
  * @return EOK on success, ENOENT if no translation exists
  */
-int adb_kbd_key_translate(sysarg_t scancode, kbd_event_type_t *rtype,
+errno_t adb_kbd_key_translate(sysarg_t scancode, kbd_event_type_t *rtype,
     unsigned int *rkey)
 {
Index: uspace/drv/hid/adb-kbd/ctl.h
===================================================================
--- uspace/drv/hid/adb-kbd/ctl.h	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/adb-kbd/ctl.h	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -35,5 +35,5 @@
 #define CTL_H
 
-extern int adb_kbd_key_translate(sysarg_t, kbd_event_type_t *, unsigned int *);
+extern errno_t adb_kbd_key_translate(sysarg_t, kbd_event_type_t *, unsigned int *);
 
 #endif
Index: uspace/drv/hid/adb-kbd/main.c
===================================================================
--- uspace/drv/hid/adb-kbd/main.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/adb-kbd/main.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -42,9 +42,9 @@
 #define NAME  "adb-kbd"
 
-static int adb_kbd_dev_add(ddf_dev_t *dev);
-static int adb_kbd_dev_remove(ddf_dev_t *dev);
-static int adb_kbd_dev_gone(ddf_dev_t *dev);
-static int adb_kbd_fun_online(ddf_fun_t *fun);
-static int adb_kbd_fun_offline(ddf_fun_t *fun);
+static errno_t adb_kbd_dev_add(ddf_dev_t *dev);
+static errno_t adb_kbd_dev_remove(ddf_dev_t *dev);
+static errno_t adb_kbd_dev_gone(ddf_dev_t *dev);
+static errno_t adb_kbd_fun_online(ddf_fun_t *fun);
+static errno_t adb_kbd_fun_offline(ddf_fun_t *fun);
 
 static driver_ops_t driver_ops = {
@@ -61,5 +61,5 @@
 };
 
-static int adb_kbd_dev_add(ddf_dev_t *dev)
+static errno_t adb_kbd_dev_add(ddf_dev_t *dev)
 {
 	adb_kbd_t *adb_kbd;
@@ -77,5 +77,5 @@
 }
 
-static int adb_kbd_dev_remove(ddf_dev_t *dev)
+static errno_t adb_kbd_dev_remove(ddf_dev_t *dev)
 {
         adb_kbd_t *adb_kbd = (adb_kbd_t *)ddf_dev_data_get(dev);
@@ -86,5 +86,5 @@
 }
 
-static int adb_kbd_dev_gone(ddf_dev_t *dev)
+static errno_t adb_kbd_dev_gone(ddf_dev_t *dev)
 {
         adb_kbd_t *adb_kbd = (adb_kbd_t *)ddf_dev_data_get(dev);
@@ -95,5 +95,5 @@
 }
 
-static int adb_kbd_fun_online(ddf_fun_t *fun)
+static errno_t adb_kbd_fun_online(ddf_fun_t *fun)
 {
         ddf_msg(LVL_DEBUG, "adb_kbd_fun_online()");
@@ -101,5 +101,5 @@
 }
 
-static int adb_kbd_fun_offline(ddf_fun_t *fun)
+static errno_t adb_kbd_fun_offline(ddf_fun_t *fun)
 {
         ddf_msg(LVL_DEBUG, "adb_kbd_fun_offline()");
Index: uspace/drv/hid/adb-mouse/adb-mouse.c
===================================================================
--- uspace/drv/hid/adb-mouse/adb-mouse.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/adb-mouse/adb-mouse.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -97,5 +97,5 @@
 		ipc_callid_t callid = async_get_call(&call);
 
-		int retval = EOK;
+		errno_t retval = EOK;
 
 		if (!IPC_GET_IMETHOD(call)) {
@@ -117,7 +117,7 @@
 
 /** Add ADB mouse device */
-int adb_mouse_add(adb_mouse_t *mouse)
-{
-	int rc;
+errno_t adb_mouse_add(adb_mouse_t *mouse)
+{
+	errno_t rc;
 	bool bound = false;
 
@@ -188,5 +188,5 @@
 
 /** Remove ADB mouse device */
-int adb_mouse_remove(adb_mouse_t *con)
+errno_t adb_mouse_remove(adb_mouse_t *con)
 {
 	return ENOTSUP;
@@ -194,5 +194,5 @@
 
 /** ADB mouse device gone */
-int adb_mouse_gone(adb_mouse_t *con)
+errno_t adb_mouse_gone(adb_mouse_t *con)
 {
 	return ENOTSUP;
Index: uspace/drv/hid/adb-mouse/adb-mouse.h
===================================================================
--- uspace/drv/hid/adb-mouse/adb-mouse.h	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/adb-mouse/adb-mouse.h	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -47,7 +47,7 @@
 } adb_mouse_t;
 
-extern int adb_mouse_add(adb_mouse_t *);
-extern int adb_mouse_remove(adb_mouse_t *);
-extern int adb_mouse_gone(adb_mouse_t *);
+extern errno_t adb_mouse_add(adb_mouse_t *);
+extern errno_t adb_mouse_remove(adb_mouse_t *);
+extern errno_t adb_mouse_gone(adb_mouse_t *);
 
 #endif
Index: uspace/drv/hid/adb-mouse/main.c
===================================================================
--- uspace/drv/hid/adb-mouse/main.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/adb-mouse/main.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -42,9 +42,9 @@
 #define NAME  "adb-mouse"
 
-static int adb_mouse_dev_add(ddf_dev_t *dev);
-static int adb_mouse_dev_remove(ddf_dev_t *dev);
-static int adb_mouse_dev_gone(ddf_dev_t *dev);
-static int adb_mouse_fun_online(ddf_fun_t *fun);
-static int adb_mouse_fun_offline(ddf_fun_t *fun);
+static errno_t adb_mouse_dev_add(ddf_dev_t *dev);
+static errno_t adb_mouse_dev_remove(ddf_dev_t *dev);
+static errno_t adb_mouse_dev_gone(ddf_dev_t *dev);
+static errno_t adb_mouse_fun_online(ddf_fun_t *fun);
+static errno_t adb_mouse_fun_offline(ddf_fun_t *fun);
 
 static driver_ops_t driver_ops = {
@@ -61,5 +61,5 @@
 };
 
-static int adb_mouse_dev_add(ddf_dev_t *dev)
+static errno_t adb_mouse_dev_add(ddf_dev_t *dev)
 {
 	adb_mouse_t *adb_mouse;
@@ -77,5 +77,5 @@
 }
 
-static int adb_mouse_dev_remove(ddf_dev_t *dev)
+static errno_t adb_mouse_dev_remove(ddf_dev_t *dev)
 {
         adb_mouse_t *adb_mouse = (adb_mouse_t *)ddf_dev_data_get(dev);
@@ -86,5 +86,5 @@
 }
 
-static int adb_mouse_dev_gone(ddf_dev_t *dev)
+static errno_t adb_mouse_dev_gone(ddf_dev_t *dev)
 {
         adb_mouse_t *adb_mouse = (adb_mouse_t *)ddf_dev_data_get(dev);
@@ -95,5 +95,5 @@
 }
 
-static int adb_mouse_fun_online(ddf_fun_t *fun)
+static errno_t adb_mouse_fun_online(ddf_fun_t *fun)
 {
         ddf_msg(LVL_DEBUG, "adb_mouse_fun_online()");
@@ -101,5 +101,5 @@
 }
 
-static int adb_mouse_fun_offline(ddf_fun_t *fun)
+static errno_t adb_mouse_fun_offline(ddf_fun_t *fun)
 {
         ddf_msg(LVL_DEBUG, "adb_mouse_fun_offline()");
Index: uspace/drv/hid/atkbd/atkbd.c
===================================================================
--- uspace/drv/hid/atkbd/atkbd.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/atkbd/atkbd.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -200,9 +200,9 @@
  *
  */
-static int polling(void *arg)
+static errno_t polling(void *arg)
 {
 	at_kbd_t *kbd = arg;
 	size_t nwr;
-	int rc;
+	errno_t rc;
 	
 	while (true) {
@@ -355,8 +355,8 @@
  *
  */
-int at_kbd_init(at_kbd_t *kbd, ddf_dev_t *dev)
+errno_t at_kbd_init(at_kbd_t *kbd, ddf_dev_t *dev)
 {
 	async_sess_t *parent_sess;
-	int rc;
+	errno_t rc;
 	
 	assert(kbd);
@@ -385,5 +385,5 @@
 	ddf_fun_set_ops(kbd->kbd_fun, &kbd_ops);
 	
-	int ret = ddf_fun_bind(kbd->kbd_fun);
+	errno_t ret = ddf_fun_bind(kbd->kbd_fun);
 	if (ret != EOK) {
 		ddf_msg(LVL_ERROR, "Failed binding function 'kbd'.");
Index: uspace/drv/hid/atkbd/atkbd.h
===================================================================
--- uspace/drv/hid/atkbd/atkbd.h	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/atkbd/atkbd.h	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -54,5 +54,5 @@
 } at_kbd_t;
 
-extern int at_kbd_init(at_kbd_t *, ddf_dev_t *);
+extern errno_t at_kbd_init(at_kbd_t *, ddf_dev_t *);
 
 #endif
Index: uspace/drv/hid/atkbd/main.c
===================================================================
--- uspace/drv/hid/atkbd/main.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/atkbd/main.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -46,5 +46,5 @@
 #define NAME "atkbd"
 
-static int at_kbd_add(ddf_dev_t *device);
+static errno_t at_kbd_add(ddf_dev_t *device);
 
 /** DDF driver ops. */
@@ -83,7 +83,7 @@
  *
  */
-static int at_kbd_add(ddf_dev_t *device)
+static errno_t at_kbd_add(ddf_dev_t *device)
 {
-	int rc;
+	errno_t rc;
 
 	if (!device)
Index: uspace/drv/hid/ps2mouse/main.c
===================================================================
--- uspace/drv/hid/ps2mouse/main.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/ps2mouse/main.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -45,5 +45,5 @@
 #define NAME "ps2mouse"
 
-static int mouse_add(ddf_dev_t *device);
+static errno_t mouse_add(ddf_dev_t *device);
 
 /** DDF driver ops. */
@@ -78,7 +78,7 @@
  * @return Error code.
  */
-static int mouse_add(ddf_dev_t *device)
+static errno_t mouse_add(ddf_dev_t *device)
 {
-	int rc;
+	errno_t rc;
 
 	if (!device)
Index: uspace/drv/hid/ps2mouse/ps2mouse.c
===================================================================
--- uspace/drv/hid/ps2mouse/ps2mouse.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/ps2mouse/ps2mouse.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -77,5 +77,5 @@
 	uint8_t data = 0; \
 	size_t nread; \
-	const int rc = chardev_read((mouse)->chardev, &data, 1, &nread); \
+	const errno_t rc = chardev_read((mouse)->chardev, &data, 1, &nread); \
 	if (rc != EOK) { \
 		ddf_msg(LVL_ERROR, "Failed reading byte: %s", str_error_name(rc));\
@@ -94,5 +94,5 @@
 	uint8_t data = (value); \
 	size_t nwr; \
-	const int rc = chardev_write((mouse)->chardev, &data, 1, &nwr); \
+	const errno_t rc = chardev_write((mouse)->chardev, &data, 1, &nwr); \
 	if (rc != EOK) { \
 		ddf_msg(LVL_ERROR, "Failed writing byte: %s", str_error_name(rc)); \
@@ -101,7 +101,7 @@
 } while (0)
 
-static int polling_ps2(void *);
-static int polling_intellimouse(void *);
-static int probe_intellimouse(ps2_mouse_t *, bool);
+static errno_t polling_ps2(void *);
+static errno_t polling_intellimouse(void *);
+static errno_t probe_intellimouse(ps2_mouse_t *, bool);
 static void default_connection_handler(ddf_fun_t *, ipc_callid_t, ipc_call_t *);
 
@@ -120,9 +120,9 @@
  * @return EOK on success or non-zero error code
  */
-int ps2_mouse_init(ps2_mouse_t *mouse, ddf_dev_t *dev)
+errno_t ps2_mouse_init(ps2_mouse_t *mouse, ddf_dev_t *dev)
 {
 	async_sess_t *parent_sess;
 	bool bound = false;
-	int rc;
+	errno_t rc;
 
 	mouse->client_sess = NULL;
@@ -165,5 +165,5 @@
 
 	/* Probe IntelliMouse extensions. */
-	int (*polling_f)(void*) = polling_ps2;
+	errno_t (*polling_f)(void*) = polling_ps2;
 	if (probe_intellimouse(mouse, false) == EOK) {
 		ddf_msg(LVL_NOTE, "Enabled IntelliMouse extensions");
@@ -223,7 +223,7 @@
  * @return EOK on success or non-zero error code
  */
-static int ps2_mouse_read_packet(ps2_mouse_t *mouse, void *pbuf, size_t psize)
-{
-	int rc;
+static errno_t ps2_mouse_read_packet(ps2_mouse_t *mouse, void *pbuf, size_t psize)
+{
+	errno_t rc;
 	size_t pos;
 	size_t nread;
@@ -248,8 +248,8 @@
  * @return Never.
  */
-int polling_ps2(void *arg)
+errno_t polling_ps2(void *arg)
 {
 	ps2_mouse_t *mouse = (ps2_mouse_t *) arg;
-	int rc;
+	errno_t rc;
 
 	bool buttons[PS2_BUTTON_COUNT] = {};
@@ -300,8 +300,8 @@
  * @return Never.
  */
-static int polling_intellimouse(void *arg)
+static errno_t polling_intellimouse(void *arg)
 {
 	ps2_mouse_t *mouse = (ps2_mouse_t *) arg;
-	int rc;
+	errno_t rc;
 
 	bool buttons[INTELLIMOUSE_BUTTON_COUNT] = {};
@@ -373,5 +373,5 @@
  * See http://www.computer-engineering.org/ps2mouse/ for details.
  */
-static int probe_intellimouse(ps2_mouse_t *mouse, bool buttons)
+static errno_t probe_intellimouse(ps2_mouse_t *mouse, bool buttons)
 {
 	MOUSE_WRITE_BYTE(mouse, PS2_MOUSE_SET_SAMPLE_RATE);
Index: uspace/drv/hid/ps2mouse/ps2mouse.h
===================================================================
--- uspace/drv/hid/ps2mouse/ps2mouse.h	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/ps2mouse/ps2mouse.h	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -53,5 +53,5 @@
 } ps2_mouse_t;
 
-extern int ps2_mouse_init(ps2_mouse_t *, ddf_dev_t *);
+extern errno_t ps2_mouse_init(ps2_mouse_t *, ddf_dev_t *);
 
 #endif
Index: uspace/drv/hid/usbhid/blink1/blink1.c
===================================================================
--- uspace/drv/hid/usbhid/blink1/blink1.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/usbhid/blink1/blink1.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -60,5 +60,5 @@
 } blink1_report_t;
 
-static int usb_blink1_color_set(ddf_fun_t *fun, pixel_t pixel)
+static errno_t usb_blink1_color_set(ddf_fun_t *fun, pixel_t pixel)
 {
 	usb_blink1_t *blink1_dev = (usb_blink1_t *) ddf_fun_data_get(fun);
@@ -93,5 +93,5 @@
 };
 
-int usb_blink1_init(usb_hid_dev_t *hid_dev, void **data)
+errno_t usb_blink1_init(usb_hid_dev_t *hid_dev, void **data)
 {
 	if (hid_dev == NULL) {
@@ -121,5 +121,5 @@
 	ddf_fun_set_ops(fun, &blink1_ops);
 	
-	int rc = ddf_fun_bind(fun);
+	errno_t rc = ddf_fun_bind(fun);
 	if (rc != EOK) {
 		usb_log_error("Could not bind DDF function `%s': %s.",
@@ -159,5 +159,5 @@
 	usb_blink1_t *blink1_dev = (usb_blink1_t *) data;
 	
-	int rc = ddf_fun_unbind(blink1_dev->fun);
+	errno_t rc = ddf_fun_unbind(blink1_dev->fun);
 	if (rc != EOK) {
 		usb_log_error("Could not unbind function `%s', it "
Index: uspace/drv/hid/usbhid/blink1/blink1.h
===================================================================
--- uspace/drv/hid/usbhid/blink1/blink1.h	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/usbhid/blink1/blink1.h	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -52,5 +52,5 @@
 extern const char *HID_BLINK1_CATEGORY;
 
-extern int usb_blink1_init(usb_hid_dev_t *, void **);
+extern errno_t usb_blink1_init(usb_hid_dev_t *, void **);
 extern void usb_blink1_deinit(usb_hid_dev_t *, void *);
 
Index: uspace/drv/hid/usbhid/generic/hiddev.c
===================================================================
--- uspace/drv/hid/usbhid/generic/hiddev.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/usbhid/generic/hiddev.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -60,9 +60,9 @@
 
 static size_t usb_generic_hid_get_event_length(ddf_fun_t *fun);
-static int usb_generic_hid_get_event(ddf_fun_t *fun, uint8_t *buffer,
+static errno_t usb_generic_hid_get_event(ddf_fun_t *fun, uint8_t *buffer,
     size_t size, size_t *act_size, int *event_nr, unsigned int flags);
-static int usb_generic_hid_client_connected(ddf_fun_t *fun);
+static errno_t usb_generic_hid_client_connected(ddf_fun_t *fun);
 static size_t usb_generic_get_report_descriptor_length(ddf_fun_t *fun);
-static int usb_generic_get_report_descriptor(ddf_fun_t *fun, uint8_t *desc,
+static errno_t usb_generic_get_report_descriptor(ddf_fun_t *fun, uint8_t *desc,
     size_t size, size_t *actual_size);
 
@@ -102,5 +102,5 @@
 }
 
-static int usb_generic_hid_get_event(ddf_fun_t *fun, uint8_t *buffer,
+static errno_t usb_generic_hid_get_event(ddf_fun_t *fun, uint8_t *buffer,
     size_t size, size_t *act_size, int *event_nr, unsigned int flags)
 {
@@ -143,5 +143,5 @@
 }
 
-static int usb_generic_get_report_descriptor(ddf_fun_t *fun, uint8_t *desc,
+static errno_t usb_generic_get_report_descriptor(ddf_fun_t *fun, uint8_t *desc,
     size_t size, size_t *actual_size)
 {
@@ -160,5 +160,5 @@
 }
 
-static int usb_generic_hid_client_connected(ddf_fun_t *fun)
+static errno_t usb_generic_hid_client_connected(ddf_fun_t *fun)
 {
 	usb_log_debug("Generic HID: Client connected.");
@@ -180,5 +180,5 @@
 }
 
-int usb_generic_hid_init(usb_hid_dev_t *hid_dev, void **data)
+errno_t usb_generic_hid_init(usb_hid_dev_t *hid_dev, void **data)
 {
 	usb_hid_gen_fun_t *hid_fun;
@@ -202,5 +202,5 @@
 	ddf_fun_set_ops(fun, &usb_generic_hid_ops);
 
-	int rc = ddf_fun_bind(fun);
+	errno_t rc = ddf_fun_bind(fun);
 	if (rc != EOK) {
 		usb_log_error("Could not bind DDF function: %s.",
Index: uspace/drv/hid/usbhid/generic/hiddev.h
===================================================================
--- uspace/drv/hid/usbhid/generic/hiddev.h	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/usbhid/generic/hiddev.h	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -51,5 +51,5 @@
 } usb_hid_gen_fun_t;
 
-extern int usb_generic_hid_init(usb_hid_dev_t *, void **);
+extern errno_t usb_generic_hid_init(usb_hid_dev_t *, void **);
 extern void usb_generic_hid_deinit(usb_hid_dev_t *, void *);
 extern bool usb_generic_hid_polling_callback(usb_hid_dev_t *, void *);
Index: uspace/drv/hid/usbhid/kbd/kbddev.c
===================================================================
--- uspace/drv/hid/usbhid/kbd/kbddev.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/usbhid/kbd/kbddev.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -257,5 +257,5 @@
 
 	// TODO: what about the Report ID?
-	int rc = usb_hid_report_output_translate(&hid_dev->report, 0,
+	errno_t rc = usb_hid_report_output_translate(&hid_dev->report, 0,
 	    kbd_dev->output_buffer, kbd_dev->output_size);
 
@@ -435,5 +435,5 @@
 	}
 
-	int ret =
+	errno_t ret =
 	   usb_hid_report_path_append_item(path, USB_HIDUT_PAGE_KEYBOARD, 0);
 	if (ret != EOK) {
@@ -480,5 +480,5 @@
 /* HID/KBD structure manipulation                                             */
 
-static int kbd_dev_init(usb_kbd_t *kbd_dev, usb_hid_dev_t *hid_dev)
+static errno_t kbd_dev_init(usb_kbd_t *kbd_dev, usb_hid_dev_t *hid_dev)
 {
 	assert(kbd_dev);
@@ -507,5 +507,5 @@
 	}
 
-	int ret =
+	errno_t ret =
 	    usb_hid_report_path_append_item(path, USB_HIDUT_PAGE_KEYBOARD, 0);
 	if (ret != EOK) {
@@ -616,5 +616,5 @@
  * @return Other value inherited from function usbhid_dev_init().
  */
-int usb_kbd_init(usb_hid_dev_t *hid_dev, void **data)
+errno_t usb_kbd_init(usb_hid_dev_t *hid_dev, void **data)
 {
 	usb_log_debug("Initializing HID/KBD structure...");
@@ -642,5 +642,5 @@
 	}
 
-	int ret = kbd_dev_init(kbd_dev, hid_dev);
+	errno_t ret = kbd_dev_init(kbd_dev, hid_dev);
 	if (ret != EOK) {
 		usb_log_error("Failed to initialize KBD device  structure.");
@@ -776,8 +776,8 @@
 }
 
-int usb_kbd_set_boot_protocol(usb_hid_dev_t *hid_dev)
+errno_t usb_kbd_set_boot_protocol(usb_hid_dev_t *hid_dev)
 {
 	assert(hid_dev);
-	int rc = usb_hid_parse_report_descriptor(
+	errno_t rc = usb_hid_parse_report_descriptor(
 	    &hid_dev->report, USB_KBD_BOOT_REPORT_DESCRIPTOR,
 	    sizeof(USB_KBD_BOOT_REPORT_DESCRIPTOR));
Index: uspace/drv/hid/usbhid/kbd/kbddev.h
===================================================================
--- uspace/drv/hid/usbhid/kbd/kbddev.h	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/usbhid/kbd/kbddev.h	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -115,5 +115,5 @@
 extern const char *HID_KBD_CATEGORY;
 
-extern int usb_kbd_init(usb_hid_dev_t *, void **);
+extern errno_t usb_kbd_init(usb_hid_dev_t *, void **);
 extern bool usb_kbd_polling_callback(usb_hid_dev_t *, void *);
 extern int usb_kbd_is_initialized(const usb_kbd_t *);
@@ -122,5 +122,5 @@
 extern void usb_kbd_push_ev(usb_kbd_t *, int, unsigned int);
 extern void usb_kbd_deinit(usb_hid_dev_t *, void *);
-extern int usb_kbd_set_boot_protocol(usb_hid_dev_t *);
+extern errno_t usb_kbd_set_boot_protocol(usb_hid_dev_t *);
 
 #endif /* USB_HID_KBDDEV_H_ */
Index: uspace/drv/hid/usbhid/kbd/kbdrepeat.c
===================================================================
--- uspace/drv/hid/usbhid/kbd/kbdrepeat.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/usbhid/kbd/kbdrepeat.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -117,5 +117,5 @@
  * @retval EINVAL if no argument is supplied.
  */
-int usb_kbd_repeat_fibril(void *arg)
+errno_t usb_kbd_repeat_fibril(void *arg)
 {
 	usb_log_debug("Autorepeat fibril spawned.");
Index: uspace/drv/hid/usbhid/kbd/kbdrepeat.h
===================================================================
--- uspace/drv/hid/usbhid/kbd/kbdrepeat.h	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/usbhid/kbd/kbdrepeat.h	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -59,5 +59,5 @@
 
 
-int usb_kbd_repeat_fibril(void *arg);
+errno_t usb_kbd_repeat_fibril(void *arg);
 
 void usb_kbd_repeat_start(struct usb_kbd_t *kbd, unsigned int key);
Index: uspace/drv/hid/usbhid/main.c
===================================================================
--- uspace/drv/hid/usbhid/main.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/usbhid/main.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -56,5 +56,5 @@
  * @return Error code.
  */
-static int usb_hid_device_add(usb_device_t *dev)
+static errno_t usb_hid_device_add(usb_device_t *dev)
 {
 	usb_log_debug("%s", __FUNCTION__);
@@ -77,5 +77,5 @@
 	}
 
-	int rc = usb_hid_init(hid_dev, dev);
+	errno_t rc = usb_hid_init(hid_dev, dev);
 	if (rc != EOK) {
 		usb_log_error("Failed to initialize USB/HID device.");
@@ -126,5 +126,5 @@
  * @return Error code.
  */
-static int usb_hid_device_remove(usb_device_t *dev)
+static errno_t usb_hid_device_remove(usb_device_t *dev)
 {
 	assert(dev);
@@ -142,5 +142,5 @@
  * @return Error code.
  */
-static int usb_hid_device_gone(usb_device_t *dev)
+static errno_t usb_hid_device_gone(usb_device_t *dev)
 {
 	assert(dev);
Index: uspace/drv/hid/usbhid/mouse/mousedev.c
===================================================================
--- uspace/drv/hid/usbhid/mouse/mousedev.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/usbhid/mouse/mousedev.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -228,5 +228,5 @@
 		return;
 	}
-	int ret =
+	errno_t ret =
 	   usb_hid_report_path_append_item(path, USB_HIDUT_PAGE_BUTTON, 0);
 	if (ret != EOK) {
@@ -318,5 +318,5 @@
 }
 
-static int mouse_dev_init(usb_mouse_t *mouse_dev, usb_hid_dev_t *hid_dev)
+static errno_t mouse_dev_init(usb_mouse_t *mouse_dev, usb_hid_dev_t *hid_dev)
 {
 	// FIXME: This may not be optimal since stupid hardware vendor may
@@ -342,5 +342,5 @@
 }
 
-int usb_mouse_init(usb_hid_dev_t *hid_dev, void **data)
+errno_t usb_mouse_init(usb_hid_dev_t *hid_dev, void **data)
 {
 	usb_log_debug("Initializing HID/Mouse structure...");
@@ -369,5 +369,5 @@
 	}
 
-	int ret = mouse_dev_init(mouse_dev, hid_dev);
+	errno_t ret = mouse_dev_init(mouse_dev, hid_dev);
 	if (ret != EOK) {
 		usb_log_error("Failed to init HID mouse device structure.");
@@ -427,5 +427,5 @@
 	/* Hangup session to the console */
 	if (mouse_dev->mouse_sess != NULL) {
-		const int ret = async_hangup(mouse_dev->mouse_sess);
+		const errno_t ret = async_hangup(mouse_dev->mouse_sess);
 		if (ret != EOK)
 			usb_log_warning("Failed to hang up mouse session: "
@@ -437,7 +437,7 @@
 }
 
-int usb_mouse_set_boot_protocol(usb_hid_dev_t *hid_dev)
-{
-	int rc = usb_hid_parse_report_descriptor(
+errno_t usb_mouse_set_boot_protocol(usb_hid_dev_t *hid_dev)
+{
+	errno_t rc = usb_hid_parse_report_descriptor(
 	    &hid_dev->report, USB_MOUSE_BOOT_REPORT_DESCRIPTOR,
 	    sizeof(USB_MOUSE_BOOT_REPORT_DESCRIPTOR));
Index: uspace/drv/hid/usbhid/mouse/mousedev.h
===================================================================
--- uspace/drv/hid/usbhid/mouse/mousedev.h	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/usbhid/mouse/mousedev.h	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -59,8 +59,8 @@
 extern const char *HID_MOUSE_CATEGORY;
 
-extern int usb_mouse_init(usb_hid_dev_t *, void **);
+extern errno_t usb_mouse_init(usb_hid_dev_t *, void **);
 extern bool usb_mouse_polling_callback(usb_hid_dev_t *, void *);
 extern void usb_mouse_deinit(usb_hid_dev_t *, void *);
-extern int usb_mouse_set_boot_protocol(usb_hid_dev_t *);
+extern errno_t usb_mouse_set_boot_protocol(usb_hid_dev_t *);
 
 #endif // USB_HID_MOUSEDEV_H_
Index: uspace/drv/hid/usbhid/multimedia/multimedia.c
===================================================================
--- uspace/drv/hid/usbhid/multimedia/multimedia.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/usbhid/multimedia/multimedia.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -153,5 +153,5 @@
 }
 
-int usb_multimedia_init(struct usb_hid_dev *hid_dev, void **data)
+errno_t usb_multimedia_init(struct usb_hid_dev *hid_dev, void **data)
 {
 	if (hid_dev == NULL || hid_dev->usb_dev == NULL) {
@@ -182,5 +182,5 @@
 	//todo Autorepeat?
 
-	int rc = ddf_fun_bind(fun);
+	errno_t rc = ddf_fun_bind(fun);
 	if (rc != EOK) {
 		usb_log_error("Could not bind DDF function: %s.",
@@ -248,5 +248,5 @@
 		return true; /* This might be a temporary failure. */
 
-	int ret =
+	errno_t ret =
 	    usb_hid_report_path_append_item(path, USB_HIDUT_PAGE_CONSUMER, 0);
 	if (ret != EOK) {
Index: uspace/drv/hid/usbhid/multimedia/multimedia.h
===================================================================
--- uspace/drv/hid/usbhid/multimedia/multimedia.h	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/usbhid/multimedia/multimedia.h	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -40,5 +40,5 @@
 #include "../usbhid.h"
 
-extern int usb_multimedia_init(usb_hid_dev_t *, void **);
+extern errno_t usb_multimedia_init(usb_hid_dev_t *, void **);
 extern void usb_multimedia_deinit(usb_hid_dev_t *, void *);
 extern bool usb_multimedia_polling_callback(usb_hid_dev_t *, void *);
Index: uspace/drv/hid/usbhid/usbhid.c
===================================================================
--- uspace/drv/hid/usbhid/usbhid.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/usbhid/usbhid.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -61,5 +61,5 @@
 };
 
-static int usb_hid_set_boot_kbd_subdriver(usb_hid_dev_t *hid_dev)
+static errno_t usb_hid_set_boot_kbd_subdriver(usb_hid_dev_t *hid_dev)
 {
 	assert(hid_dev != NULL);
@@ -77,5 +77,5 @@
 }
 
-static int usb_hid_set_boot_mouse_subdriver(usb_hid_dev_t *hid_dev)
+static errno_t usb_hid_set_boot_mouse_subdriver(usb_hid_dev_t *hid_dev)
 {
 	assert(hid_dev != NULL);
@@ -93,5 +93,5 @@
 }
 
-static int usb_hid_set_generic_hid_subdriver(usb_hid_dev_t *hid_dev)
+static errno_t usb_hid_set_generic_hid_subdriver(usb_hid_dev_t *hid_dev)
 {
 	assert(hid_dev != NULL);
@@ -182,5 +182,5 @@
 }
 
-static int usb_hid_save_subdrivers(usb_hid_dev_t *hid_dev,
+static errno_t usb_hid_save_subdrivers(usb_hid_dev_t *hid_dev,
     const usb_hid_subdriver_t **subdrivers, unsigned count)
 {
@@ -215,5 +215,5 @@
 }
 
-static int usb_hid_find_subdrivers(usb_hid_dev_t *hid_dev)
+static errno_t usb_hid_find_subdrivers(usb_hid_dev_t *hid_dev)
 {
 	assert(hid_dev != NULL);
@@ -267,5 +267,5 @@
 }
 
-static int usb_hid_check_pipes(usb_hid_dev_t *hid_dev, usb_device_t *dev)
+static errno_t usb_hid_check_pipes(usb_hid_dev_t *hid_dev, usb_device_t *dev)
 {
 	assert(hid_dev);
@@ -293,5 +293,5 @@
 }
 
-static int usb_hid_init_report(usb_hid_dev_t *hid_dev)
+static errno_t usb_hid_init_report(usb_hid_dev_t *hid_dev)
 {
 	assert(hid_dev != NULL);
@@ -414,5 +414,5 @@
  * @return Error code.
  */
-int usb_hid_init(usb_hid_dev_t *hid_dev, usb_device_t *dev)
+errno_t usb_hid_init(usb_hid_dev_t *hid_dev, usb_device_t *dev)
 {
 	assert(hid_dev);
@@ -427,5 +427,5 @@
 	hid_dev->poll_pipe_mapping = NULL;
 
-	int rc = usb_hid_check_pipes(hid_dev, dev);
+	errno_t rc = usb_hid_check_pipes(hid_dev, dev);
 	if (rc != EOK) {
 		return rc;
@@ -492,5 +492,5 @@
 		if (hid_dev->subdrivers[i].init != NULL) {
 			usb_log_debug("Initializing subdriver %d.",i);
-			const int pret = hid_dev->subdrivers[i].init(hid_dev,
+			const errno_t pret = hid_dev->subdrivers[i].init(hid_dev,
 			    &hid_dev->subdrivers[i].data);
 			if (pret != EOK) {
Index: uspace/drv/hid/usbhid/usbhid.h
===================================================================
--- uspace/drv/hid/usbhid/usbhid.h	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/usbhid/usbhid.h	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -56,5 +56,5 @@
  * @return Error code.
  */
-typedef int (*usb_hid_driver_init_t)(usb_hid_dev_t *dev, void **data);
+typedef errno_t (*usb_hid_driver_init_t)(usb_hid_dev_t *dev, void **data);
 
 /** Subdriver deinitialization callback.
@@ -138,5 +138,5 @@
 extern const usb_endpoint_description_t *usb_hid_endpoints[];
 
-int usb_hid_init(usb_hid_dev_t *hid_dev, usb_device_t *dev);
+errno_t usb_hid_init(usb_hid_dev_t *hid_dev, usb_device_t *dev);
 
 void usb_hid_deinit(usb_hid_dev_t *hid_dev);
Index: uspace/drv/hid/xtkbd/main.c
===================================================================
--- uspace/drv/hid/xtkbd/main.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/xtkbd/main.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -46,5 +46,5 @@
 #define NAME "xtkbd"
 
-static int xt_kbd_add(ddf_dev_t *device);
+static errno_t xt_kbd_add(ddf_dev_t *device);
 
 /** DDF driver ops. */
@@ -83,7 +83,7 @@
  *
  */
-static int xt_kbd_add(ddf_dev_t *device)
+static errno_t xt_kbd_add(ddf_dev_t *device)
 {
-	int rc;
+	errno_t rc;
 
 	if (!device)
Index: uspace/drv/hid/xtkbd/xtkbd.c
===================================================================
--- uspace/drv/hid/xtkbd/xtkbd.c	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/xtkbd/xtkbd.c	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -205,9 +205,9 @@
  *
  */
-static int polling(void *arg)
+static errno_t polling(void *arg)
 {
 	xt_kbd_t *kbd = arg;
 	size_t nread;
-	int rc;
+	errno_t rc;
 	
 	while (true) {
@@ -353,5 +353,5 @@
 		
 		size_t nwr;
-		int rc = chardev_write(kbd->chardev, &cmds[0], 1, &nwr);
+		errno_t rc = chardev_write(kbd->chardev, &cmds[0], 1, &nwr);
 		if (rc != EOK) {
 			async_answer_0(icallid, rc);
@@ -410,9 +410,9 @@
  *
  */
-int xt_kbd_init(xt_kbd_t *kbd, ddf_dev_t *dev)
+errno_t xt_kbd_init(xt_kbd_t *kbd, ddf_dev_t *dev)
 {
 	async_sess_t *parent_sess;
 	bool bound = false;
-	int rc;
+	errno_t rc;
 	
 	kbd->client_sess = NULL;
Index: uspace/drv/hid/xtkbd/xtkbd.h
===================================================================
--- uspace/drv/hid/xtkbd/xtkbd.h	(revision 132ab5d1e75253f9bae910b2748a4c13efe7e71f)
+++ uspace/drv/hid/xtkbd/xtkbd.h	(revision a0a9cc249adce31c755defdb6b74a991ebbf55ea)
@@ -55,5 +55,5 @@
 } xt_kbd_t;
 
-extern int xt_kbd_init(xt_kbd_t *, ddf_dev_t *);
+extern errno_t xt_kbd_init(xt_kbd_t *, ddf_dev_t *);
 
 #endif
