Index: uspace/lib/drv/include/ahci_iface.h
===================================================================
--- uspace/lib/drv/include/ahci_iface.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/ahci_iface.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -43,17 +43,17 @@
 extern async_sess_t* ahci_get_sess(devman_handle_t, char **);
 
-extern int ahci_get_sata_device_name(async_sess_t *, size_t, char *);
-extern int ahci_get_num_blocks(async_sess_t *, uint64_t *);
-extern int ahci_get_block_size(async_sess_t *, size_t *);
-extern int ahci_read_blocks(async_sess_t *, uint64_t, size_t, void *);
-extern int ahci_write_blocks(async_sess_t *, uint64_t, size_t, void *);
+extern errno_t ahci_get_sata_device_name(async_sess_t *, size_t, char *);
+extern errno_t ahci_get_num_blocks(async_sess_t *, uint64_t *);
+extern errno_t ahci_get_block_size(async_sess_t *, size_t *);
+extern errno_t ahci_read_blocks(async_sess_t *, uint64_t, size_t, void *);
+extern errno_t ahci_write_blocks(async_sess_t *, uint64_t, size_t, void *);
 
 /** AHCI device communication interface. */
 typedef struct {
-	int (*get_sata_device_name)(ddf_fun_t *, size_t, char *);
-	int (*get_num_blocks)(ddf_fun_t *, uint64_t *);
-	int (*get_block_size)(ddf_fun_t *, size_t *);
-	int (*read_blocks)(ddf_fun_t *, uint64_t, size_t, void *);
-	int (*write_blocks)(ddf_fun_t *, uint64_t, size_t, void *);
+	errno_t (*get_sata_device_name)(ddf_fun_t *, size_t, char *);
+	errno_t (*get_num_blocks)(ddf_fun_t *, uint64_t *);
+	errno_t (*get_block_size)(ddf_fun_t *, size_t *);
+	errno_t (*read_blocks)(ddf_fun_t *, uint64_t, size_t, void *);
+	errno_t (*write_blocks)(ddf_fun_t *, uint64_t, size_t, void *);
 } ahci_iface_t;
 
Index: uspace/lib/drv/include/audio_mixer_iface.h
===================================================================
--- uspace/lib/drv/include/audio_mixer_iface.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/audio_mixer_iface.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -43,17 +43,17 @@
 #include "ddf/driver.h"
 
-int audio_mixer_get_info(async_exch_t *, const char **, unsigned *);
-int audio_mixer_get_item_info(async_exch_t *, unsigned,
+errno_t audio_mixer_get_info(async_exch_t *, const char **, unsigned *);
+errno_t audio_mixer_get_item_info(async_exch_t *, unsigned,
     const char **, unsigned *);
-int audio_mixer_get_item_level(async_exch_t *, unsigned, unsigned *);
-int audio_mixer_set_item_level(async_exch_t *, unsigned, unsigned);
+errno_t audio_mixer_get_item_level(async_exch_t *, unsigned, unsigned *);
+errno_t audio_mixer_set_item_level(async_exch_t *, unsigned, unsigned);
 
 
 /** Audio mixer communication interface. */
 typedef struct {
-	int (*get_info)(ddf_fun_t *, const char **, unsigned *);
-	int (*get_item_info)(ddf_fun_t *, unsigned, const char **, unsigned *);
-	int (*get_item_level)(ddf_fun_t *, unsigned, unsigned *);
-	int (*set_item_level)(ddf_fun_t *, unsigned, unsigned);
+	errno_t (*get_info)(ddf_fun_t *, const char **, unsigned *);
+	errno_t (*get_item_info)(ddf_fun_t *, unsigned, const char **, unsigned *);
+	errno_t (*get_item_level)(ddf_fun_t *, unsigned, unsigned *);
+	errno_t (*set_item_level)(ddf_fun_t *, unsigned, unsigned);
 } audio_mixer_iface_t;
 
Index: uspace/lib/drv/include/audio_pcm_iface.h
===================================================================
--- uspace/lib/drv/include/audio_pcm_iface.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/audio_pcm_iface.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -80,51 +80,51 @@
 void audio_pcm_close(audio_pcm_sess_t *);
 
-int audio_pcm_get_info_str(audio_pcm_sess_t *, const char **);
-int audio_pcm_test_format(audio_pcm_sess_t *, unsigned *, unsigned *,
+errno_t audio_pcm_get_info_str(audio_pcm_sess_t *, const char **);
+errno_t audio_pcm_test_format(audio_pcm_sess_t *, unsigned *, unsigned *,
     pcm_sample_format_t *);
-int audio_pcm_query_cap(audio_pcm_sess_t *, audio_cap_t, sysarg_t *);
-int audio_pcm_register_event_callback(audio_pcm_sess_t *,
+errno_t audio_pcm_query_cap(audio_pcm_sess_t *, audio_cap_t, sysarg_t *);
+errno_t audio_pcm_register_event_callback(audio_pcm_sess_t *,
     async_port_handler_t, void *);
-int audio_pcm_unregister_event_callback(audio_pcm_sess_t *);
+errno_t audio_pcm_unregister_event_callback(audio_pcm_sess_t *);
 
-int audio_pcm_get_buffer(audio_pcm_sess_t *, void **, size_t *);
-int audio_pcm_get_buffer_pos(audio_pcm_sess_t *, size_t *);
-int audio_pcm_release_buffer(audio_pcm_sess_t *);
+errno_t audio_pcm_get_buffer(audio_pcm_sess_t *, void **, size_t *);
+errno_t audio_pcm_get_buffer_pos(audio_pcm_sess_t *, size_t *);
+errno_t audio_pcm_release_buffer(audio_pcm_sess_t *);
 
-int audio_pcm_start_playback_fragment(audio_pcm_sess_t *, unsigned,
+errno_t audio_pcm_start_playback_fragment(audio_pcm_sess_t *, unsigned,
     unsigned, unsigned, pcm_sample_format_t);
-int audio_pcm_last_playback_fragment(audio_pcm_sess_t *);
+errno_t audio_pcm_last_playback_fragment(audio_pcm_sess_t *);
 
-int audio_pcm_start_playback(audio_pcm_sess_t *,
+errno_t audio_pcm_start_playback(audio_pcm_sess_t *,
     unsigned, unsigned, pcm_sample_format_t);
-int audio_pcm_stop_playback_immediate(audio_pcm_sess_t *);
-int audio_pcm_stop_playback(audio_pcm_sess_t *);
+errno_t audio_pcm_stop_playback_immediate(audio_pcm_sess_t *);
+errno_t audio_pcm_stop_playback(audio_pcm_sess_t *);
 
-int audio_pcm_start_capture_fragment(audio_pcm_sess_t *, unsigned,
+errno_t audio_pcm_start_capture_fragment(audio_pcm_sess_t *, unsigned,
     unsigned, unsigned, pcm_sample_format_t);
-int audio_pcm_last_capture_fragment(audio_pcm_sess_t *);
+errno_t audio_pcm_last_capture_fragment(audio_pcm_sess_t *);
 
-int audio_pcm_start_capture(audio_pcm_sess_t *,
+errno_t audio_pcm_start_capture(audio_pcm_sess_t *,
     unsigned, unsigned, pcm_sample_format_t);
-int audio_pcm_stop_capture_immediate(audio_pcm_sess_t *);
-int audio_pcm_stop_capture(audio_pcm_sess_t *);
+errno_t audio_pcm_stop_capture_immediate(audio_pcm_sess_t *);
+errno_t audio_pcm_stop_capture(audio_pcm_sess_t *);
 
 /** Audio pcm communication interface. */
 typedef struct {
-	int (*get_info_str)(ddf_fun_t *, const char **);
-	int (*test_format)(ddf_fun_t *, unsigned *, unsigned *,
+	errno_t (*get_info_str)(ddf_fun_t *, const char **);
+	errno_t (*test_format)(ddf_fun_t *, unsigned *, unsigned *,
 	    pcm_sample_format_t *);
 	unsigned (*query_cap)(ddf_fun_t *, audio_cap_t);
-	int (*get_buffer_pos)(ddf_fun_t *, size_t *);
-	int (*get_buffer)(ddf_fun_t *, void **, size_t *);
-	int (*release_buffer)(ddf_fun_t *);
-	int (*set_event_session)(ddf_fun_t *, async_sess_t *);
+	errno_t (*get_buffer_pos)(ddf_fun_t *, size_t *);
+	errno_t (*get_buffer)(ddf_fun_t *, void **, size_t *);
+	errno_t (*release_buffer)(ddf_fun_t *);
+	errno_t (*set_event_session)(ddf_fun_t *, async_sess_t *);
 	async_sess_t * (*get_event_session)(ddf_fun_t *);
-	int (*start_playback)(ddf_fun_t *, unsigned,
+	errno_t (*start_playback)(ddf_fun_t *, unsigned,
 	    unsigned, unsigned, pcm_sample_format_t);
-	int (*stop_playback)(ddf_fun_t *, bool);
-	int (*start_capture)(ddf_fun_t *, unsigned,
+	errno_t (*stop_playback)(ddf_fun_t *, bool);
+	errno_t (*start_capture)(ddf_fun_t *, unsigned,
 	    unsigned, unsigned, pcm_sample_format_t);
-	int (*stop_capture)(ddf_fun_t *, bool);
+	errno_t (*stop_capture)(ddf_fun_t *, bool);
 } audio_pcm_iface_t;
 
Index: uspace/lib/drv/include/battery_iface.h
===================================================================
--- uspace/lib/drv/include/battery_iface.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/battery_iface.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -49,6 +49,6 @@
 } battery_dev_method_t;
 
-extern int battery_status_get(async_sess_t *, battery_status_t *);
-extern int battery_charge_level_get(async_sess_t *, int *);
+extern errno_t battery_status_get(async_sess_t *, battery_status_t *);
+extern errno_t battery_charge_level_get(async_sess_t *, int *);
 
 #endif
Index: uspace/lib/drv/include/ddf/driver.h
===================================================================
--- uspace/lib/drv/include/ddf/driver.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/ddf/driver.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -56,5 +56,5 @@
 	 * device.
 	 */
-	int (*open)(ddf_fun_t *);
+	errno_t (*open)(ddf_fun_t *);
 	
 	/**
@@ -88,17 +88,17 @@
 typedef struct driver_ops {
 	/** Callback method for passing a new device to the device driver */
-	int (*dev_add)(ddf_dev_t *);
+	errno_t (*dev_add)(ddf_dev_t *);
 	
 	/** Ask driver to remove a device */
-	int (*dev_remove)(ddf_dev_t *);
+	errno_t (*dev_remove)(ddf_dev_t *);
 	
 	/** Inform driver a device disappeared */
-	int (*dev_gone)(ddf_dev_t *);
+	errno_t (*dev_gone)(ddf_dev_t *);
 	
 	/** Ask driver to online a specific function */
-	int (*fun_online)(ddf_fun_t *);
+	errno_t (*fun_online)(ddf_fun_t *);
 	
 	/** Ask driver to offline a specific function */
-	int (*fun_offline)(ddf_fun_t *);
+	errno_t (*fun_offline)(ddf_fun_t *);
 } driver_ops_t;
 
@@ -124,14 +124,14 @@
 extern void *ddf_fun_data_get(ddf_fun_t *);
 extern const char *ddf_fun_get_name(ddf_fun_t *);
-extern int ddf_fun_set_name(ddf_fun_t *, const char *);
+extern errno_t ddf_fun_set_name(ddf_fun_t *, const char *);
 extern ddf_dev_t *ddf_fun_get_dev(ddf_fun_t *);
-extern int ddf_fun_bind(ddf_fun_t *);
-extern int ddf_fun_unbind(ddf_fun_t *);
-extern int ddf_fun_online(ddf_fun_t *);
-extern int ddf_fun_offline(ddf_fun_t *);
-extern int ddf_fun_add_match_id(ddf_fun_t *, const char *, int);
+extern errno_t ddf_fun_bind(ddf_fun_t *);
+extern errno_t ddf_fun_unbind(ddf_fun_t *);
+extern errno_t ddf_fun_online(ddf_fun_t *);
+extern errno_t ddf_fun_offline(ddf_fun_t *);
+extern errno_t ddf_fun_add_match_id(ddf_fun_t *, const char *, int);
 extern void ddf_fun_set_ops(ddf_fun_t *, const ddf_dev_ops_t *);
 extern void ddf_fun_set_conn_handler(ddf_fun_t *, async_port_handler_t);
-extern int ddf_fun_add_to_category(ddf_fun_t *, const char *);
+extern errno_t ddf_fun_add_to_category(ddf_fun_t *, const char *);
 
 #endif
Index: uspace/lib/drv/include/ddf/interrupt.h
===================================================================
--- uspace/lib/drv/include/ddf/interrupt.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/ddf/interrupt.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -50,7 +50,7 @@
 typedef void interrupt_handler_t(ipc_call_t *, ddf_dev_t *);
 
-extern int register_interrupt_handler(ddf_dev_t *, int, interrupt_handler_t *,
+extern errno_t register_interrupt_handler(ddf_dev_t *, int, interrupt_handler_t *,
     const irq_code_t *, cap_handle_t *);
-extern int unregister_interrupt_handler(ddf_dev_t *, cap_handle_t);
+extern errno_t unregister_interrupt_handler(ddf_dev_t *, cap_handle_t);
 
 #endif
Index: uspace/lib/drv/include/ddf/log.h
===================================================================
--- uspace/lib/drv/include/ddf/log.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/ddf/log.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -37,5 +37,5 @@
 #include <io/verify.h>
 
-extern int ddf_log_init(const char *);
+extern errno_t ddf_log_init(const char *);
 extern void ddf_msg(log_level_t, const char *, ...)
     PRINTF_ATTRIBUTE(2, 3);
Index: uspace/lib/drv/include/ieee80211_iface.h
===================================================================
--- uspace/lib/drv/include/ieee80211_iface.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/ieee80211_iface.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -39,8 +39,8 @@
 #include <async.h>
 
-extern int ieee80211_get_scan_results(async_sess_t *,
+extern errno_t ieee80211_get_scan_results(async_sess_t *,
     ieee80211_scan_results_t *, bool);
-extern int ieee80211_connect(async_sess_t *, char *, char *);
-extern int ieee80211_disconnect(async_sess_t *);
+extern errno_t ieee80211_connect(async_sess_t *, char *, char *);
+extern errno_t ieee80211_disconnect(async_sess_t *);
 
 #endif
Index: uspace/lib/drv/include/nic_iface.h
===================================================================
--- uspace/lib/drv/include/nic_iface.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/nic_iface.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -47,67 +47,67 @@
 } nic_event_t;
 
-extern int nic_send_frame(async_sess_t *, void *, size_t);
-extern int nic_callback_create(async_sess_t *, async_port_handler_t, void *);
-extern int nic_get_state(async_sess_t *, nic_device_state_t *);
-extern int nic_set_state(async_sess_t *, nic_device_state_t);
-extern int nic_get_address(async_sess_t *, nic_address_t *);
-extern int nic_set_address(async_sess_t *, const nic_address_t *);
-extern int nic_get_stats(async_sess_t *, nic_device_stats_t *);
-extern int nic_get_device_info(async_sess_t *, nic_device_info_t *);
-extern int nic_get_cable_state(async_sess_t *, nic_cable_state_t *);
+extern errno_t nic_send_frame(async_sess_t *, void *, size_t);
+extern errno_t nic_callback_create(async_sess_t *, async_port_handler_t, void *);
+extern errno_t nic_get_state(async_sess_t *, nic_device_state_t *);
+extern errno_t nic_set_state(async_sess_t *, nic_device_state_t);
+extern errno_t nic_get_address(async_sess_t *, nic_address_t *);
+extern errno_t nic_set_address(async_sess_t *, const nic_address_t *);
+extern errno_t nic_get_stats(async_sess_t *, nic_device_stats_t *);
+extern errno_t nic_get_device_info(async_sess_t *, nic_device_info_t *);
+extern errno_t nic_get_cable_state(async_sess_t *, nic_cable_state_t *);
 
-extern int nic_get_operation_mode(async_sess_t *, int *, nic_channel_mode_t *,
+extern errno_t nic_get_operation_mode(async_sess_t *, int *, nic_channel_mode_t *,
     nic_role_t *);
-extern int nic_set_operation_mode(async_sess_t *, int, nic_channel_mode_t,
+extern errno_t nic_set_operation_mode(async_sess_t *, int, nic_channel_mode_t,
     nic_role_t);
-extern int nic_autoneg_enable(async_sess_t *, uint32_t);
-extern int nic_autoneg_disable(async_sess_t *);
-extern int nic_autoneg_probe(async_sess_t *, uint32_t *, uint32_t *,
+extern errno_t nic_autoneg_enable(async_sess_t *, uint32_t);
+extern errno_t nic_autoneg_disable(async_sess_t *);
+extern errno_t nic_autoneg_probe(async_sess_t *, uint32_t *, uint32_t *,
     nic_result_t *, nic_result_t *);
-extern int nic_autoneg_restart(async_sess_t *);
-extern int nic_get_pause(async_sess_t *, nic_result_t *, nic_result_t *,
+extern errno_t nic_autoneg_restart(async_sess_t *);
+extern errno_t nic_get_pause(async_sess_t *, nic_result_t *, nic_result_t *,
     uint16_t *);
-extern int nic_set_pause(async_sess_t *, int, int, uint16_t);
+extern errno_t nic_set_pause(async_sess_t *, int, int, uint16_t);
 
-extern int nic_unicast_get_mode(async_sess_t *, nic_unicast_mode_t *, size_t,
+extern errno_t nic_unicast_get_mode(async_sess_t *, nic_unicast_mode_t *, size_t,
     nic_address_t *, size_t *);
-extern int nic_unicast_set_mode(async_sess_t *, nic_unicast_mode_t,
+extern errno_t nic_unicast_set_mode(async_sess_t *, nic_unicast_mode_t,
     const nic_address_t *, size_t);
-extern int nic_multicast_get_mode(async_sess_t *, nic_multicast_mode_t *,
+extern errno_t nic_multicast_get_mode(async_sess_t *, nic_multicast_mode_t *,
     size_t, nic_address_t *, size_t *);
-extern int nic_multicast_set_mode(async_sess_t *, nic_multicast_mode_t,
+extern errno_t nic_multicast_set_mode(async_sess_t *, nic_multicast_mode_t,
     const nic_address_t *, size_t);
-extern int nic_broadcast_get_mode(async_sess_t *, nic_broadcast_mode_t *);
-extern int nic_broadcast_set_mode(async_sess_t *, nic_broadcast_mode_t);
-extern int nic_defective_get_mode(async_sess_t *, uint32_t *);
-extern int nic_defective_set_mode(async_sess_t *, uint32_t);
-extern int nic_blocked_sources_get(async_sess_t *, size_t, nic_address_t *,
+extern errno_t nic_broadcast_get_mode(async_sess_t *, nic_broadcast_mode_t *);
+extern errno_t nic_broadcast_set_mode(async_sess_t *, nic_broadcast_mode_t);
+extern errno_t nic_defective_get_mode(async_sess_t *, uint32_t *);
+extern errno_t nic_defective_set_mode(async_sess_t *, uint32_t);
+extern errno_t nic_blocked_sources_get(async_sess_t *, size_t, nic_address_t *,
     size_t *);
-extern int nic_blocked_sources_set(async_sess_t *, const nic_address_t *,
+extern errno_t nic_blocked_sources_set(async_sess_t *, const nic_address_t *,
     size_t);
 
-extern int nic_vlan_get_mask(async_sess_t *, nic_vlan_mask_t *);
-extern int nic_vlan_set_mask(async_sess_t *, const nic_vlan_mask_t *);
-extern int nic_vlan_set_tag(async_sess_t *, uint16_t, bool, bool);
+extern errno_t nic_vlan_get_mask(async_sess_t *, nic_vlan_mask_t *);
+extern errno_t nic_vlan_set_mask(async_sess_t *, const nic_vlan_mask_t *);
+extern errno_t nic_vlan_set_tag(async_sess_t *, uint16_t, bool, bool);
 
-extern int nic_wol_virtue_add(async_sess_t *, nic_wv_type_t, const void *,
+extern errno_t nic_wol_virtue_add(async_sess_t *, nic_wv_type_t, const void *,
     size_t, nic_wv_id_t *);
-extern int nic_wol_virtue_remove(async_sess_t *, nic_wv_id_t);
-extern int nic_wol_virtue_probe(async_sess_t *, nic_wv_id_t, nic_wv_type_t *,
+extern errno_t nic_wol_virtue_remove(async_sess_t *, nic_wv_id_t);
+extern errno_t nic_wol_virtue_probe(async_sess_t *, nic_wv_id_t, nic_wv_type_t *,
     size_t, void *, size_t *);
-extern int nic_wol_virtue_list(async_sess_t *, nic_wv_type_t, size_t,
+extern errno_t nic_wol_virtue_list(async_sess_t *, nic_wv_type_t, size_t,
     nic_wv_id_t *, size_t *);
-extern int nic_wol_virtue_get_caps(async_sess_t *, nic_wv_type_t, int *);
-extern int nic_wol_load_info(async_sess_t *, nic_wv_type_t *, size_t, uint8_t *,
+extern errno_t nic_wol_virtue_get_caps(async_sess_t *, nic_wv_type_t, int *);
+extern errno_t nic_wol_load_info(async_sess_t *, nic_wv_type_t *, size_t, uint8_t *,
     size_t *);
 
-extern int nic_offload_probe(async_sess_t *, uint32_t *, uint32_t *);
-extern int nic_offload_set(async_sess_t *, uint32_t, uint32_t);
+extern errno_t nic_offload_probe(async_sess_t *, uint32_t *, uint32_t *);
+extern errno_t nic_offload_set(async_sess_t *, uint32_t, uint32_t);
 
-extern int nic_poll_get_mode(async_sess_t *, nic_poll_mode_t *,
+extern errno_t nic_poll_get_mode(async_sess_t *, nic_poll_mode_t *,
     struct timeval *);
-extern int nic_poll_set_mode(async_sess_t *, nic_poll_mode_t,
+extern errno_t nic_poll_set_mode(async_sess_t *, nic_poll_mode_t,
     const struct timeval *);
-extern int nic_poll_now(async_sess_t *);
+extern errno_t nic_poll_now(async_sess_t *);
 
 #endif
Index: uspace/lib/drv/include/ops/battery_dev.h
===================================================================
--- uspace/lib/drv/include/ops/battery_dev.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/ops/battery_dev.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -40,6 +40,6 @@
 
 typedef struct {
-	int (*battery_status_get)(ddf_fun_t *, battery_status_t *);
-	int (*battery_charge_level_get)(ddf_fun_t *, int *);
+	errno_t (*battery_status_get)(ddf_fun_t *, battery_status_t *);
+	errno_t (*battery_charge_level_get)(ddf_fun_t *, int *);
 } battery_dev_ops_t;
 
Index: uspace/lib/drv/include/ops/clock_dev.h
===================================================================
--- uspace/lib/drv/include/ops/clock_dev.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/ops/clock_dev.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -40,6 +40,6 @@
 
 typedef struct {
-	int (*time_get)(ddf_fun_t *, struct tm *);
-	int (*time_set)(ddf_fun_t *, struct tm *);
+	errno_t (*time_get)(ddf_fun_t *, struct tm *);
+	errno_t (*time_set)(ddf_fun_t *, struct tm *);
 } clock_dev_ops_t;
 
Index: uspace/lib/drv/include/ops/hw_res.h
===================================================================
--- uspace/lib/drv/include/ops/hw_res.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/ops/hw_res.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -44,9 +44,9 @@
 typedef struct {
 	hw_resource_list_t *(*get_resource_list)(ddf_fun_t *);
-	int (*enable_interrupt)(ddf_fun_t *, int);
-	int (*disable_interrupt)(ddf_fun_t *, int);
-	int (*clear_interrupt)(ddf_fun_t *, int);
-	int (*dma_channel_setup)(ddf_fun_t *, unsigned, uint32_t, uint32_t, uint8_t);
-	int (*dma_channel_remain)(ddf_fun_t *, unsigned, size_t *);
+	errno_t (*enable_interrupt)(ddf_fun_t *, int);
+	errno_t (*disable_interrupt)(ddf_fun_t *, int);
+	errno_t (*clear_interrupt)(ddf_fun_t *, int);
+	errno_t (*dma_channel_setup)(ddf_fun_t *, unsigned, uint32_t, uint32_t, uint8_t);
+	errno_t (*dma_channel_remain)(ddf_fun_t *, unsigned, size_t *);
 } hw_res_ops_t;
 
Index: uspace/lib/drv/include/ops/ieee80211.h
===================================================================
--- uspace/lib/drv/include/ops/ieee80211.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/ops/ieee80211.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -51,5 +51,5 @@
 	 *
 	 */
-	int (*get_scan_results)(ddf_fun_t *, ieee80211_scan_results_t *, bool);
+	errno_t (*get_scan_results)(ddf_fun_t *, ieee80211_scan_results_t *, bool);
 	
 	/** Connect IEEE 802.11 device to specified network.
@@ -62,5 +62,5 @@
 	 *
 	 */
-	int (*connect)(ddf_fun_t *, char *, char *);
+	errno_t (*connect)(ddf_fun_t *, char *, char *);
 	
 	/** Disconnect IEEE 802.11 device from network.
@@ -71,5 +71,5 @@
 	 *
 	 */
-	int (*disconnect)(ddf_fun_t *);
+	errno_t (*disconnect)(ddf_fun_t *);
 } ieee80211_iface_t;
 
Index: uspace/lib/drv/include/ops/led_dev.h
===================================================================
--- uspace/lib/drv/include/ops/led_dev.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/ops/led_dev.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -40,5 +40,5 @@
 
 typedef struct {
-	int (*color_set)(ddf_fun_t *, pixel_t);
+	errno_t (*color_set)(ddf_fun_t *, pixel_t);
 } led_dev_ops_t;
 
Index: uspace/lib/drv/include/ops/nic.h
===================================================================
--- uspace/lib/drv/include/ops/nic.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/ops/nic.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -44,68 +44,68 @@
 typedef struct nic_iface {
 	/** Mandatory methods */
-	int (*send_frame)(ddf_fun_t *, void *, size_t);
-	int (*callback_create)(ddf_fun_t *);
-	int (*get_state)(ddf_fun_t *, nic_device_state_t *);
-	int (*set_state)(ddf_fun_t *, nic_device_state_t);
-	int (*get_address)(ddf_fun_t *, nic_address_t *);
+	errno_t (*send_frame)(ddf_fun_t *, void *, size_t);
+	errno_t (*callback_create)(ddf_fun_t *);
+	errno_t (*get_state)(ddf_fun_t *, nic_device_state_t *);
+	errno_t (*set_state)(ddf_fun_t *, nic_device_state_t);
+	errno_t (*get_address)(ddf_fun_t *, nic_address_t *);
 	
 	/** Optional methods */
-	int (*set_address)(ddf_fun_t *, const nic_address_t *);
-	int (*get_stats)(ddf_fun_t *, nic_device_stats_t *);
-	int (*get_device_info)(ddf_fun_t *, nic_device_info_t *);
-	int (*get_cable_state)(ddf_fun_t *, nic_cable_state_t *);
+	errno_t (*set_address)(ddf_fun_t *, const nic_address_t *);
+	errno_t (*get_stats)(ddf_fun_t *, nic_device_stats_t *);
+	errno_t (*get_device_info)(ddf_fun_t *, nic_device_info_t *);
+	errno_t (*get_cable_state)(ddf_fun_t *, nic_cable_state_t *);
 	
-	int (*get_operation_mode)(ddf_fun_t *, int *, nic_channel_mode_t *,
+	errno_t (*get_operation_mode)(ddf_fun_t *, int *, nic_channel_mode_t *,
 	    nic_role_t *);
-	int (*set_operation_mode)(ddf_fun_t *, int, nic_channel_mode_t,
+	errno_t (*set_operation_mode)(ddf_fun_t *, int, nic_channel_mode_t,
 	    nic_role_t);
-	int (*autoneg_enable)(ddf_fun_t *, uint32_t);
-	int (*autoneg_disable)(ddf_fun_t *);
-	int (*autoneg_probe)(ddf_fun_t *, uint32_t *, uint32_t *,
+	errno_t (*autoneg_enable)(ddf_fun_t *, uint32_t);
+	errno_t (*autoneg_disable)(ddf_fun_t *);
+	errno_t (*autoneg_probe)(ddf_fun_t *, uint32_t *, uint32_t *,
 	    nic_result_t *, nic_result_t *);
-	int (*autoneg_restart)(ddf_fun_t *);
-	int (*get_pause)(ddf_fun_t *, nic_result_t *, nic_result_t *,
+	errno_t (*autoneg_restart)(ddf_fun_t *);
+	errno_t (*get_pause)(ddf_fun_t *, nic_result_t *, nic_result_t *,
 		uint16_t *);
-	int (*set_pause)(ddf_fun_t *, int, int, uint16_t);
+	errno_t (*set_pause)(ddf_fun_t *, int, int, uint16_t);
 	
-	int (*unicast_get_mode)(ddf_fun_t *, nic_unicast_mode_t *, size_t,
+	errno_t (*unicast_get_mode)(ddf_fun_t *, nic_unicast_mode_t *, size_t,
 	    nic_address_t *, size_t *);
-	int (*unicast_set_mode)(ddf_fun_t *, nic_unicast_mode_t,
+	errno_t (*unicast_set_mode)(ddf_fun_t *, nic_unicast_mode_t,
 	    const nic_address_t *, size_t);
-	int (*multicast_get_mode)(ddf_fun_t *, nic_multicast_mode_t *, size_t,
+	errno_t (*multicast_get_mode)(ddf_fun_t *, nic_multicast_mode_t *, size_t,
 	    nic_address_t *, size_t *);
-	int (*multicast_set_mode)(ddf_fun_t *, nic_multicast_mode_t,
+	errno_t (*multicast_set_mode)(ddf_fun_t *, nic_multicast_mode_t,
 	    const nic_address_t *, size_t);
-	int (*broadcast_get_mode)(ddf_fun_t *, nic_broadcast_mode_t *);
-	int (*broadcast_set_mode)(ddf_fun_t *, nic_broadcast_mode_t);
-	int (*defective_get_mode)(ddf_fun_t *, uint32_t *);
-	int (*defective_set_mode)(ddf_fun_t *, uint32_t);
-	int (*blocked_sources_get)(ddf_fun_t *, size_t, nic_address_t *,
+	errno_t (*broadcast_get_mode)(ddf_fun_t *, nic_broadcast_mode_t *);
+	errno_t (*broadcast_set_mode)(ddf_fun_t *, nic_broadcast_mode_t);
+	errno_t (*defective_get_mode)(ddf_fun_t *, uint32_t *);
+	errno_t (*defective_set_mode)(ddf_fun_t *, uint32_t);
+	errno_t (*blocked_sources_get)(ddf_fun_t *, size_t, nic_address_t *,
 	    size_t *);
-	int (*blocked_sources_set)(ddf_fun_t *, const nic_address_t *, size_t);
+	errno_t (*blocked_sources_set)(ddf_fun_t *, const nic_address_t *, size_t);
 	
-	int (*vlan_get_mask)(ddf_fun_t *, nic_vlan_mask_t *);
-	int (*vlan_set_mask)(ddf_fun_t *, const nic_vlan_mask_t *);
-	int (*vlan_set_tag)(ddf_fun_t *, uint16_t, bool, bool);
+	errno_t (*vlan_get_mask)(ddf_fun_t *, nic_vlan_mask_t *);
+	errno_t (*vlan_set_mask)(ddf_fun_t *, const nic_vlan_mask_t *);
+	errno_t (*vlan_set_tag)(ddf_fun_t *, uint16_t, bool, bool);
 	
-	int (*wol_virtue_add)(ddf_fun_t *, nic_wv_type_t, const void *,
+	errno_t (*wol_virtue_add)(ddf_fun_t *, nic_wv_type_t, const void *,
 	    size_t, nic_wv_id_t *);
-	int (*wol_virtue_remove)(ddf_fun_t *, nic_wv_id_t);
-	int (*wol_virtue_probe)(ddf_fun_t *, nic_wv_id_t, nic_wv_type_t *,
+	errno_t (*wol_virtue_remove)(ddf_fun_t *, nic_wv_id_t);
+	errno_t (*wol_virtue_probe)(ddf_fun_t *, nic_wv_id_t, nic_wv_type_t *,
 	    size_t, void *, size_t *);
-	int (*wol_virtue_list)(ddf_fun_t *, nic_wv_type_t, size_t,
+	errno_t (*wol_virtue_list)(ddf_fun_t *, nic_wv_type_t, size_t,
 	    nic_wv_id_t *, size_t *);
-	int (*wol_virtue_get_caps)(ddf_fun_t *, nic_wv_type_t, int *);
-	int (*wol_load_info)(ddf_fun_t *, nic_wv_type_t *, size_t,
+	errno_t (*wol_virtue_get_caps)(ddf_fun_t *, nic_wv_type_t, int *);
+	errno_t (*wol_load_info)(ddf_fun_t *, nic_wv_type_t *, size_t,
 	    uint8_t *, size_t *);
 	
-	int (*offload_probe)(ddf_fun_t *, uint32_t *, uint32_t *);
-	int (*offload_set)(ddf_fun_t *, uint32_t, uint32_t);
+	errno_t (*offload_probe)(ddf_fun_t *, uint32_t *, uint32_t *);
+	errno_t (*offload_set)(ddf_fun_t *, uint32_t, uint32_t);
 	
-	int (*poll_get_mode)(ddf_fun_t *, nic_poll_mode_t *,
+	errno_t (*poll_get_mode)(ddf_fun_t *, nic_poll_mode_t *,
 	    struct timeval *);
-	int (*poll_set_mode)(ddf_fun_t *, nic_poll_mode_t,
+	errno_t (*poll_set_mode)(ddf_fun_t *, nic_poll_mode_t,
 	    const struct timeval *);
-	int (*poll_now)(ddf_fun_t *);
+	errno_t (*poll_now)(ddf_fun_t *);
 } nic_iface_t;
 
Index: uspace/lib/drv/include/pci_dev_iface.h
===================================================================
--- uspace/lib/drv/include/pci_dev_iface.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/pci_dev_iface.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -45,21 +45,21 @@
 #define PCI_BASE_CLASS	0x0B
 
-extern int pci_config_space_read_8(async_sess_t *, uint32_t, uint8_t *);
-extern int pci_config_space_read_16(async_sess_t *, uint32_t, uint16_t *);
-extern int pci_config_space_read_32(async_sess_t *, uint32_t, uint32_t *);
+extern errno_t pci_config_space_read_8(async_sess_t *, uint32_t, uint8_t *);
+extern errno_t pci_config_space_read_16(async_sess_t *, uint32_t, uint16_t *);
+extern errno_t pci_config_space_read_32(async_sess_t *, uint32_t, uint32_t *);
 
-extern int pci_config_space_write_8(async_sess_t *, uint32_t, uint8_t);
-extern int pci_config_space_write_16(async_sess_t *, uint32_t, uint16_t);
-extern int pci_config_space_write_32(async_sess_t *, uint32_t, uint32_t);
+extern errno_t pci_config_space_write_8(async_sess_t *, uint32_t, uint8_t);
+extern errno_t pci_config_space_write_16(async_sess_t *, uint32_t, uint16_t);
+extern errno_t pci_config_space_write_32(async_sess_t *, uint32_t, uint32_t);
 
 /** PCI device communication interface. */
 typedef struct {
-	int (*config_space_read_8)(ddf_fun_t *, uint32_t address, uint8_t *data);
-	int (*config_space_read_16)(ddf_fun_t *, uint32_t address, uint16_t *data);
-	int (*config_space_read_32)(ddf_fun_t *, uint32_t address, uint32_t *data);
+	errno_t (*config_space_read_8)(ddf_fun_t *, uint32_t address, uint8_t *data);
+	errno_t (*config_space_read_16)(ddf_fun_t *, uint32_t address, uint16_t *data);
+	errno_t (*config_space_read_32)(ddf_fun_t *, uint32_t address, uint32_t *data);
 
-	int (*config_space_write_8)(ddf_fun_t *, uint32_t address, uint8_t data);
-	int (*config_space_write_16)(ddf_fun_t *, uint32_t address, uint16_t data);
-	int (*config_space_write_32)(ddf_fun_t *, uint32_t address, uint32_t data);
+	errno_t (*config_space_write_8)(ddf_fun_t *, uint32_t address, uint8_t data);
+	errno_t (*config_space_write_16)(ddf_fun_t *, uint32_t address, uint16_t data);
+	errno_t (*config_space_write_32)(ddf_fun_t *, uint32_t address, uint32_t data);
 } pci_dev_iface_t;
 
Index: uspace/lib/drv/include/usb_iface.h
===================================================================
--- uspace/lib/drv/include/usb_iface.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/usb_iface.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -95,47 +95,47 @@
 extern void usb_dev_disconnect(usb_dev_session_t *);
 
-extern int usb_get_my_interface(async_exch_t *, int *);
-extern int usb_get_my_device_handle(async_exch_t *, devman_handle_t *);
+extern errno_t usb_get_my_interface(async_exch_t *, int *);
+extern errno_t usb_get_my_device_handle(async_exch_t *, devman_handle_t *);
 
-extern int usb_reserve_default_address(async_exch_t *, usb_speed_t);
-extern int usb_release_default_address(async_exch_t *);
+extern errno_t usb_reserve_default_address(async_exch_t *, usb_speed_t);
+extern errno_t usb_release_default_address(async_exch_t *);
 
-extern int usb_device_enumerate(async_exch_t *, unsigned port);
-extern int usb_device_remove(async_exch_t *, unsigned port);
+extern errno_t usb_device_enumerate(async_exch_t *, unsigned port);
+extern errno_t usb_device_remove(async_exch_t *, unsigned port);
 
-extern int usb_register_endpoint(async_exch_t *, usb_endpoint_t,
+extern errno_t usb_register_endpoint(async_exch_t *, usb_endpoint_t,
     usb_transfer_type_t, usb_direction_t, size_t, unsigned, unsigned);
-extern int usb_unregister_endpoint(async_exch_t *, usb_endpoint_t,
+extern errno_t usb_unregister_endpoint(async_exch_t *, usb_endpoint_t,
     usb_direction_t);
-extern int usb_read(async_exch_t *, usb_endpoint_t, uint64_t, void *, size_t,
+extern errno_t usb_read(async_exch_t *, usb_endpoint_t, uint64_t, void *, size_t,
     size_t *);
-extern int usb_write(async_exch_t *, usb_endpoint_t, uint64_t, const void *,
+extern errno_t usb_write(async_exch_t *, usb_endpoint_t, uint64_t, const void *,
     size_t);
 
 /** Callback for outgoing transfer. */
-typedef void (*usb_iface_transfer_out_callback_t)(int, void *);
+typedef void (*usb_iface_transfer_out_callback_t)(errno_t, void *);
 
 /** Callback for incoming transfer. */
-typedef void (*usb_iface_transfer_in_callback_t)(int, size_t, void *);
+typedef void (*usb_iface_transfer_in_callback_t)(errno_t, size_t, void *);
 
 /** USB device communication interface. */
 typedef struct {
-	int (*get_my_interface)(ddf_fun_t *, int *);
-	int (*get_my_device_handle)(ddf_fun_t *, devman_handle_t *);
+	errno_t (*get_my_interface)(ddf_fun_t *, int *);
+	errno_t (*get_my_device_handle)(ddf_fun_t *, devman_handle_t *);
 
-	int (*reserve_default_address)(ddf_fun_t *, usb_speed_t);
-	int (*release_default_address)(ddf_fun_t *);
+	errno_t (*reserve_default_address)(ddf_fun_t *, usb_speed_t);
+	errno_t (*release_default_address)(ddf_fun_t *);
 
-	int (*device_enumerate)(ddf_fun_t *, unsigned);
-	int (*device_remove)(ddf_fun_t *, unsigned);
+	errno_t (*device_enumerate)(ddf_fun_t *, unsigned);
+	errno_t (*device_remove)(ddf_fun_t *, unsigned);
 
-	int (*register_endpoint)(ddf_fun_t *, usb_endpoint_t,
+	errno_t (*register_endpoint)(ddf_fun_t *, usb_endpoint_t,
 	    usb_transfer_type_t, usb_direction_t, size_t, unsigned, unsigned);
-	int (*unregister_endpoint)(ddf_fun_t *, usb_endpoint_t,
+	errno_t (*unregister_endpoint)(ddf_fun_t *, usb_endpoint_t,
 	    usb_direction_t);
 
-	int (*read)(ddf_fun_t *, usb_endpoint_t, uint64_t, uint8_t *, size_t,
+	errno_t (*read)(ddf_fun_t *, usb_endpoint_t, uint64_t, uint8_t *, size_t,
 	    usb_iface_transfer_in_callback_t, void *);
-	int (*write)(ddf_fun_t *, usb_endpoint_t, uint64_t, const uint8_t *,
+	errno_t (*write)(ddf_fun_t *, usb_endpoint_t, uint64_t, const uint8_t *,
 	    size_t, usb_iface_transfer_out_callback_t, void *);
 } usb_iface_t;
Index: uspace/lib/drv/include/usbhc_iface.h
===================================================================
--- uspace/lib/drv/include/usbhc_iface.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/usbhc_iface.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -44,20 +44,20 @@
 #include <stdbool.h>
 
-extern int usbhc_read(async_exch_t *, usb_address_t, usb_endpoint_t,
+extern errno_t usbhc_read(async_exch_t *, usb_address_t, usb_endpoint_t,
     uint64_t, void *, size_t, size_t *);
-extern int usbhc_write(async_exch_t *, usb_address_t, usb_endpoint_t,
+extern errno_t usbhc_write(async_exch_t *, usb_address_t, usb_endpoint_t,
     uint64_t, const void *, size_t);
 
 /** Callback for outgoing transfer. */
-typedef void (*usbhc_iface_transfer_out_callback_t)(int, void *);
+typedef void (*usbhc_iface_transfer_out_callback_t)(errno_t, void *);
 
 /** Callback for incoming transfer. */
-typedef void (*usbhc_iface_transfer_in_callback_t)(int, size_t, void *);
+typedef void (*usbhc_iface_transfer_in_callback_t)(errno_t, size_t, void *);
 
 /** USB host controller communication interface. */
 typedef struct {
-	int (*read)(ddf_fun_t *, usb_target_t, uint64_t, uint8_t *, size_t,
+	errno_t (*read)(ddf_fun_t *, usb_target_t, uint64_t, uint8_t *, size_t,
 	    usbhc_iface_transfer_in_callback_t, void *);
-	int (*write)(ddf_fun_t *, usb_target_t, uint64_t, const uint8_t *,
+	errno_t (*write)(ddf_fun_t *, usb_target_t, uint64_t, const uint8_t *,
 	    size_t, usbhc_iface_transfer_out_callback_t, void *);
 } usbhc_iface_t;
Index: uspace/lib/drv/include/usbhid_iface.h
===================================================================
--- uspace/lib/drv/include/usbhid_iface.h	(revision cde999aca79219e8751af76502001a86d411d176)
+++ uspace/lib/drv/include/usbhid_iface.h	(revision 08d4ea2111e5db01d0a6194bd9da4248ee282dc7)
@@ -39,9 +39,9 @@
 #include "ddf/driver.h"
 
-extern int usbhid_dev_get_event_length(async_sess_t *, size_t *);
-extern int usbhid_dev_get_event(async_sess_t *, uint8_t *, size_t, size_t *,
+extern errno_t usbhid_dev_get_event_length(async_sess_t *, size_t *);
+extern errno_t usbhid_dev_get_event(async_sess_t *, uint8_t *, size_t, size_t *,
     int *, unsigned int);
-extern int usbhid_dev_get_report_descriptor_length(async_sess_t *, size_t *);
-extern int usbhid_dev_get_report_descriptor(async_sess_t *, uint8_t *, size_t,
+extern errno_t usbhid_dev_get_report_descriptor_length(async_sess_t *, size_t *);
+extern errno_t usbhid_dev_get_report_descriptor(async_sess_t *, uint8_t *, size_t,
     size_t *);
 
@@ -63,5 +63,5 @@
 	 * @return Error code.
 	 */
-	int (*get_event)(ddf_fun_t *fun, uint8_t *buffer, size_t size,
+	errno_t (*get_event)(ddf_fun_t *fun, uint8_t *buffer, size_t size,
 	    size_t *act_size, int *event_nr, unsigned int flags);
 	
@@ -81,5 +81,5 @@
 	 * @return Error code.
 	 */
-	int (*get_report_descriptor)(ddf_fun_t *fun, uint8_t *desc, 
+	errno_t (*get_report_descriptor)(ddf_fun_t *fun, uint8_t *desc, 
 	    size_t size, size_t *act_size);
 } usbhid_iface_t;
