Index: uspace/srv/net/slip/slip.c
===================================================================
--- uspace/srv/net/slip/slip.c	(revision ddb19223d2e83c063941607b0ecd5b92d3038f64)
+++ uspace/srv/net/slip/slip.c	(revision 02a09ed9ab72cd7eb2ca3f11873db078ab906acc)
@@ -38,4 +38,6 @@
 #include <stdint.h>
 #include <loc.h>
+#include <net/socket_codes.h>
+#include <inet/addr.h>
 #include <inet/iplink_srv.h>
 #include <device/char_dev.h>
@@ -50,13 +52,13 @@
 #define SLIP_END	0300
 #define SLIP_ESC	0333
-#define	SLIP_ESC_END	0334
+#define SLIP_ESC_END	0334
 #define SLIP_ESC_ESC	0335
 
 static int slip_open(iplink_srv_t *);
 static int slip_close(iplink_srv_t *);
-static int slip_send(iplink_srv_t *, iplink_srv_sdu_t *);
+static int slip_send(iplink_srv_t *, iplink_sdu_t *);
 static int slip_get_mtu(iplink_srv_t *, size_t *);
-static int slip_addr_add(iplink_srv_t *, uint32_t);
-static int slip_addr_remove(iplink_srv_t *, uint32_t);
+static int slip_addr_add(iplink_srv_t *, inet_addr_t *);
+static int slip_addr_remove(iplink_srv_t *, inet_addr_t *);
 
 static iplink_srv_t slip_iplink;
@@ -118,5 +120,5 @@
 }
 
-int slip_send(iplink_srv_t *srv, iplink_srv_sdu_t *sdu)
+int slip_send(iplink_srv_t *srv, iplink_sdu_t *sdu)
 {
 	async_sess_t *sess = (async_sess_t *) srv->arg;
@@ -137,5 +139,5 @@
 		case SLIP_END:
 			write_buffered(sess, SLIP_ESC);
-			write_buffered(sess, SLIP_ESC_END);	
+			write_buffered(sess, SLIP_ESC_END);
 			break;
 		case SLIP_ESC:
@@ -161,5 +163,5 @@
 }
 
-int slip_addr_add(iplink_srv_t *srv, uint32_t addr)
+int slip_addr_add(iplink_srv_t *srv, inet_addr_t *addr)
 {
 	log_msg(LOG_DEFAULT, LVL_DEBUG, "slip_addr_add()");
@@ -167,5 +169,5 @@
 }
 
-int slip_addr_remove(iplink_srv_t *srv, uint32_t addr)
+int slip_addr_remove(iplink_srv_t *srv, inet_addr_t *addr)
 {
 	log_msg(LOG_DEFAULT, LVL_DEBUG, "slip_addr_remove()");
@@ -207,10 +209,8 @@
 	async_sess_t *sess = (async_sess_t *) arg;
 	static uint8_t recv_final[SLIP_MTU];
-	iplink_srv_sdu_t sdu;
+	iplink_recv_sdu_t sdu;
 	uint8_t ch;
 	int rc;
 
-	sdu.lsrc = 0;
-	sdu.ldest = 0;
 	sdu.data = recv_final;
 
@@ -222,6 +222,6 @@
 				if (sdu.size == 0) {
 					/*
- 					 * Discard the empty SLIP datagram.
- 					 */
+					 * Discard the empty SLIP datagram.
+					 */
 					break;
 				}
@@ -260,5 +260,5 @@
 
 pass:
-		rc = iplink_ev_recv(&slip_iplink, &sdu);
+		rc = iplink_ev_recv(&slip_iplink, &sdu, AF_INET);
 		if (rc != EOK) {
 			log_msg(LOG_DEFAULT, LVL_ERROR,
