Index: uspace/lib/c/generic/io/console.c
===================================================================
--- uspace/lib/c/generic/io/console.c	(revision 2133e02ec289265efe06a41731344d5cd40b6a6e)
+++ uspace/lib/c/generic/io/console.c	(revision 992ffa61925d507ddd9ca906e90fb41d1ddbaacb)
@@ -49,5 +49,5 @@
 		return NULL;
 	
-	ctrl->input_sess = fsession(EXCHANGE_SERIALIZE, ifile);
+	ctrl->input_sess = fsession(ifile, INTERFACE_CONSOLE);
 	if (!ctrl->input_sess) {
 		free(ctrl);
@@ -55,5 +55,5 @@
 	}
 	
-	ctrl->output_sess = fsession(EXCHANGE_SERIALIZE, ofile);
+	ctrl->output_sess = fsession(ofile, INTERFACE_CONSOLE);
 	if (!ctrl->output_sess) {
 		free(ctrl);
Index: uspace/lib/c/generic/io/input.c
===================================================================
--- uspace/lib/c/generic/io/input.c	(revision 2133e02ec289265efe06a41731344d5cd40b6a6e)
+++ uspace/lib/c/generic/io/input.c	(revision 992ffa61925d507ddd9ca906e90fb41d1ddbaacb)
@@ -58,5 +58,8 @@
 	async_exch_t *exch = async_exchange_begin(sess);
 
-	int rc = async_connect_to_me(exch, 0, 0, 0, input_cb_conn, input);
+	port_id_t port;
+	int rc = async_create_callback_port(exch, INTERFACE_INPUT_CB, 0, 0,
+	    input_cb_conn, input, &port);
+	
 	async_exchange_end(exch);
 
Index: uspace/lib/c/generic/io/io.c
===================================================================
--- uspace/lib/c/generic/io/io.c	(revision 2133e02ec289265efe06a41731344d5cd40b6a6e)
+++ uspace/lib/c/generic/io/io.c	(revision 992ffa61925d507ddd9ca906e90fb41d1ddbaacb)
@@ -748,9 +748,9 @@
 }
 
-async_sess_t *fsession(exch_mgmt_t mgmt, FILE *stream)
+async_sess_t *fsession(FILE *stream, iface_t iface)
 {
 	if (stream->fd >= 0) {
 		if (stream->sess == NULL)
-			stream->sess = fd_session(mgmt, stream->fd);
+			stream->sess = fd_session(stream->fd, iface);
 		
 		return stream->sess;
Index: uspace/lib/c/generic/io/log.c
===================================================================
--- uspace/lib/c/generic/io/log.c	(revision 2133e02ec289265efe06a41731344d5cd40b6a6e)
+++ uspace/lib/c/generic/io/log.c	(revision 992ffa61925d507ddd9ca906e90fb41d1ddbaacb)
@@ -166,6 +166,6 @@
 		return ENOMEM;
 
-	logger_session = service_connect_blocking_iface(EXCHANGE_SERIALIZE,
-	    LOGGER_INTERFACE_WRITER, SERVICE_LOGGER, 0);
+	logger_session = service_connect_blocking(SERVICE_LOGGER,
+	    INTERFACE_LOGGER_WRITER, 0);
 	if (logger_session == NULL) {
 		return ENOMEM;
Index: uspace/lib/c/generic/io/logctl.c
===================================================================
--- uspace/lib/c/generic/io/logctl.c	(revision 2133e02ec289265efe06a41731344d5cd40b6a6e)
+++ uspace/lib/c/generic/io/logctl.c	(revision 992ffa61925d507ddd9ca906e90fb41d1ddbaacb)
@@ -48,6 +48,6 @@
 
 	if (logger_session == NULL) {
-		logger_session = service_connect_blocking_iface(EXCHANGE_SERIALIZE,
-		    LOGGER_INTERFACE_CONTROL, SERVICE_LOGGER, 0);
+		logger_session = service_connect_blocking(SERVICE_LOGGER,
+		    INTERFACE_LOGGER_CONTROL, 0);
 		if (logger_session == NULL)
 			return ENOMEM;
