Index: uspace/srv/net/dhcp/dhcp.c
===================================================================
--- uspace/srv/net/dhcp/dhcp.c	(revision bde5c044624f5375df5235c6f6f2f4a7286fbe1a)
+++ uspace/srv/net/dhcp/dhcp.c	(revision c19a5a59bb6be5cf8da4e0c9a6a35d207103bc14)
@@ -39,4 +39,5 @@
 #include <byteorder.h>
 #include <errno.h>
+#include <str_error.h>
 #include <fibril_synch.h>
 #include <inet/addr.h>
@@ -370,5 +371,5 @@
 	if (rc != EOK) {
 		log_msg(LOG_DEFAULT, LVL_ERROR,
-		    "Error creating IP address %s (%d)", "dhcp4a", rc);
+		    "Error creating IP address %s: %s", "dhcp4a", str_error(rc));
 		return rc;
 	}
@@ -380,5 +381,5 @@
 		if (rc != EOK) {
 			log_msg(LOG_DEFAULT, LVL_ERROR, "Error creating "
-			    "default route %s (%d).", "dhcpdef", rc);
+			    "default route %s: %s.", "dhcpdef", str_error(rc));
 			return rc;
 		}
@@ -389,5 +390,5 @@
 		if (rc != EOK) {
 			log_msg(LOG_DEFAULT, LVL_ERROR, "Error setting "
-			    "nameserver address (%d))", rc);
+			    "nameserver address: %s)", str_error(rc));
 			return rc;
 		}
Index: uspace/srv/net/dhcp/main.c
===================================================================
--- uspace/srv/net/dhcp/main.c	(revision bde5c044624f5375df5235c6f6f2f4a7286fbe1a)
+++ uspace/srv/net/dhcp/main.c	(revision c19a5a59bb6be5cf8da4e0c9a6a35d207103bc14)
@@ -36,4 +36,5 @@
 #include <async.h>
 #include <errno.h>
+#include <str_error.h>
 #include <io/log.h>
 #include <inet/inetcfg.h>
@@ -69,5 +70,5 @@
 	rc = loc_server_register(NAME);
 	if (rc != EOK) {
-		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server (%d).", rc);
+		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server: %s.", str_error(rc));
 		return EEXIST;
 	}
@@ -76,5 +77,5 @@
 	rc = loc_service_register(SERVICE_NAME_DHCP, &sid);
 	if (rc != EOK) {
-		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service (%d).", rc);
+		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service: %s.", str_error(rc));
 		return EEXIST;
 	}
Index: uspace/srv/net/dnsrsrv/dnsrsrv.c
===================================================================
--- uspace/srv/net/dnsrsrv/dnsrsrv.c	(revision bde5c044624f5375df5235c6f6f2f4a7286fbe1a)
+++ uspace/srv/net/dnsrsrv/dnsrsrv.c	(revision c19a5a59bb6be5cf8da4e0c9a6a35d207103bc14)
@@ -36,4 +36,5 @@
 #include <async.h>
 #include <errno.h>
+#include <str_error.h>
 #include <io/log.h>
 #include <ipc/dnsr.h>
@@ -68,5 +69,5 @@
 	rc = loc_server_register(NAME);
 	if (rc != EOK) {
-		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server (%d).", rc);
+		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server: %s.", str_error(rc));
 		transport_fini();
 		return EEXIST;
@@ -76,5 +77,5 @@
 	rc = loc_service_register(SERVICE_NAME_DNSR, &sid);
 	if (rc != EOK) {
-		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service (%d).", rc);
+		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service: %s.", str_error(rc));
 		transport_fini();
 		return EEXIST;
Index: uspace/srv/net/dnsrsrv/transport.c
===================================================================
--- uspace/srv/net/dnsrsrv/transport.c	(revision bde5c044624f5375df5235c6f6f2f4a7286fbe1a)
+++ uspace/srv/net/dnsrsrv/transport.c	(revision c19a5a59bb6be5cf8da4e0c9a6a35d207103bc14)
@@ -36,4 +36,5 @@
 #include <adt/list.h>
 #include <errno.h>
+#include <str_error.h>
 #include <fibril_synch.h>
 #include <inet/addr.h>
@@ -199,5 +200,5 @@
 		    req_size);
 		if (rc != EOK) {
-			log_msg(LOG_DEFAULT, LVL_DEBUG, "Error %d sending message", rc);
+			log_msg(LOG_DEFAULT, LVL_DEBUG, "Error sending message: %s", str_error(rc));
 			goto error;
 		}
Index: uspace/srv/net/ethip/ethip_nic.c
===================================================================
--- uspace/srv/net/ethip/ethip_nic.c	(revision bde5c044624f5375df5235c6f6f2f4a7286fbe1a)
+++ uspace/srv/net/ethip/ethip_nic.c	(revision c19a5a59bb6be5cf8da4e0c9a6a35d207103bc14)
@@ -39,4 +39,5 @@
 #include <stdbool.h>
 #include <errno.h>
+#include <str_error.h>
 #include <fibril_synch.h>
 #include <inet/iplink_srv.h>
@@ -280,5 +281,5 @@
 	free(data);
 
-	log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_received() done, rc=%d", rc);
+	log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_received() done, rc=%s", str_error_name(rc));
 	async_answer_0(callid, rc);
 }
@@ -328,5 +329,5 @@
 	if (rc != EOK) {
 		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering callback for NIC "
-		    "discovery (%d).", rc);
+		    "discovery: %s.", str_error(rc));
 		return rc;
 	}
@@ -357,5 +358,5 @@
 	log_msg(LOG_DEFAULT, LVL_DEBUG, "ethip_nic_send(size=%zu)", size);
 	rc = nic_send_frame(nic->sess, data, size);
-	log_msg(LOG_DEFAULT, LVL_DEBUG, "nic_send_frame -> %d", rc);
+	log_msg(LOG_DEFAULT, LVL_DEBUG, "nic_send_frame -> %s", str_error_name(rc));
 	return rc;
 }
Index: uspace/srv/net/inetsrv/inet_link.c
===================================================================
--- uspace/srv/net/inetsrv/inet_link.c	(revision bde5c044624f5375df5235c6f6f2f4a7286fbe1a)
+++ uspace/srv/net/inetsrv/inet_link.c	(revision c19a5a59bb6be5cf8da4e0c9a6a35d207103bc14)
@@ -37,4 +37,5 @@
 #include <stdbool.h>
 #include <errno.h>
+#include <str_error.h>
 #include <fibril_synch.h>
 #include <inet/iplink.h>
@@ -114,5 +115,5 @@
 	log_msg(LOG_DEFAULT, LVL_DEBUG, "call inet_recv_packet()");
 	rc = inet_recv_packet(&packet);
-	log_msg(LOG_DEFAULT, LVL_DEBUG, "call inet_recv_packet -> %d", rc);
+	log_msg(LOG_DEFAULT, LVL_DEBUG, "call inet_recv_packet -> %s", str_error_name(rc));
 	free(packet.data);
 
Index: uspace/srv/net/inetsrv/inetsrv.c
===================================================================
--- uspace/srv/net/inetsrv/inetsrv.c	(revision bde5c044624f5375df5235c6f6f2f4a7286fbe1a)
+++ uspace/srv/net/inetsrv/inetsrv.c	(revision c19a5a59bb6be5cf8da4e0c9a6a35d207103bc14)
@@ -38,4 +38,5 @@
 #include <async.h>
 #include <errno.h>
+#include <str_error.h>
 #include <fibril_synch.h>
 #include <io/log.h>
@@ -105,5 +106,5 @@
 	rc = loc_server_register(NAME);
 	if (rc != EOK) {
-		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server (%d).", rc);
+		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server: %s.", str_error(rc));
 		return EEXIST;
 	}
@@ -112,5 +113,5 @@
 	rc = loc_service_register(SERVICE_NAME_INET, &sid);
 	if (rc != EOK) {
-		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service (%d).", rc);
+		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service: %s.", str_error(rc));
 		return EEXIST;
 	}
Index: uspace/srv/net/loopip/loopip.c
===================================================================
--- uspace/srv/net/loopip/loopip.c	(revision bde5c044624f5375df5235c6f6f2f4a7286fbe1a)
+++ uspace/srv/net/loopip/loopip.c	(revision c19a5a59bb6be5cf8da4e0c9a6a35d207103bc14)
@@ -38,4 +38,5 @@
 #include <async.h>
 #include <errno.h>
+#include <str_error.h>
 #include <inet/iplink_srv.h>
 #include <inet/addr.h>
@@ -251,11 +252,13 @@
 	int rc = log_init(NAME);
 	if (rc != EOK) {
-		printf("%s: Failed to initialize logging.\n", NAME);
+		printf("%s: Failed to initialize logging: %s.\n", NAME, str_error(rc));
 		return rc;
 	}
 	
 	rc = loopip_init();
-	if (rc != EOK)
-		return rc;
+	if (rc != EOK) {
+		printf("%s: Failed to initialize loopip: %s.\n", NAME, str_error(rc));
+		return rc;
+	}
 	
 	printf("%s: Accepting connections.\n", NAME);
Index: uspace/srv/net/nconfsrv/iplink.c
===================================================================
--- uspace/srv/net/nconfsrv/iplink.c	(revision bde5c044624f5375df5235c6f6f2f4a7286fbe1a)
+++ uspace/srv/net/nconfsrv/iplink.c	(revision c19a5a59bb6be5cf8da4e0c9a6a35d207103bc14)
@@ -37,4 +37,5 @@
 #include <stdbool.h>
 #include <errno.h>
+#include <str_error.h>
 #include <fibril_synch.h>
 #include <inet/dhcp.h>
@@ -181,5 +182,5 @@
 	if (rc != EOK) {
 		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering callback for IP link "
-		    "discovery (%d).", rc);
+		    "discovery: %s.", str_error(rc));
 		return rc;
 	}
Index: uspace/srv/net/nconfsrv/nconfsrv.c
===================================================================
--- uspace/srv/net/nconfsrv/nconfsrv.c	(revision bde5c044624f5375df5235c6f6f2f4a7286fbe1a)
+++ uspace/srv/net/nconfsrv/nconfsrv.c	(revision c19a5a59bb6be5cf8da4e0c9a6a35d207103bc14)
@@ -38,4 +38,5 @@
 #include <async.h>
 #include <errno.h>
+#include <str_error.h>
 #include <fibril_synch.h>
 #include <inet/dhcp.h>
@@ -80,5 +81,5 @@
 	rc = loc_server_register(NAME);
 	if (rc != EOK) {
-		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server (%d).", rc);
+		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering server: %s.", str_error(rc));
 		return EEXIST;
 	}
@@ -86,5 +87,5 @@
 	rc = loc_service_register(SERVICE_NAME_NETCONF, &sid);
 	if (rc != EOK) {
-		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service (%d).", rc);
+		log_msg(LOG_DEFAULT, LVL_ERROR, "Failed registering service: %s.", str_error(rc));
 		return EEXIST;
 	}
Index: uspace/srv/net/slip/slip.c
===================================================================
--- uspace/srv/net/slip/slip.c	(revision bde5c044624f5375df5235c6f6f2f4a7286fbe1a)
+++ uspace/srv/net/slip/slip.c	(revision c19a5a59bb6be5cf8da4e0c9a6a35d207103bc14)
@@ -37,4 +37,5 @@
 #include <stdio.h>
 #include <stdint.h>
+#include <stdlib.h>
 #include <loc.h>
 #include <inet/addr.h>
@@ -43,4 +44,5 @@
 #include <io/log.h>
 #include <errno.h>
+#include <str_error.h>
 #include <task.h>
 
@@ -108,5 +110,5 @@
 		if (rc != EOK) {
 			log_msg(LOG_DEFAULT, LVL_ERROR,
-			    "chardev_write() returned %d", rc);
+			    "chardev_write() -> %s", str_error_name(rc));
 			slip_send_pending = 0;
 			break;
@@ -213,5 +215,5 @@
 		if (rc != EOK) {
 			log_msg(LOG_DEFAULT, LVL_ERROR,
-			    "char_dev_read() returned %d", rc);
+			    "char_dev_read() -> %s", str_error_name(rc));
 		}
 
@@ -285,5 +287,5 @@
 		if (rc != EOK) {
 			log_msg(LOG_DEFAULT, LVL_ERROR,
-			    "iplink_ev_recv() returned %d", rc);
+			    "iplink_ev_recv() -> %s", str_error_name(rc));
 		}
 	}
Index: uspace/srv/net/tcp/service.c
===================================================================
--- uspace/srv/net/tcp/service.c	(revision bde5c044624f5375df5235c6f6f2f4a7286fbe1a)
+++ uspace/srv/net/tcp/service.c	(revision c19a5a59bb6be5cf8da4e0c9a6a35d207103bc14)
@@ -37,4 +37,5 @@
 #include <async.h>
 #include <errno.h>
+#include <str_error.h>
 #include <inet/endpoint.h>
 #include <inet/inet.h>
@@ -1095,5 +1096,5 @@
 	rc = tcp_conn_recv_impl(client, conn_id, data, size, &rsize);
 	if (rc != EOK) {
-		log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_recv_wait_srv - recv_impl failed rc=%d", rc);
+		log_msg(LOG_DEFAULT, LVL_DEBUG, "tcp_conn_recv_wait_srv - recv_impl failed rc=%s", str_error_name(rc));
 		async_answer_0(callid, rc);
 		async_answer_0(iid, rc);
