Index: uspace/srv/hid/console/console.c
===================================================================
--- uspace/srv/hid/console/console.c	(revision bde5c044624f5375df5235c6f6f2f4a7286fbe1a)
+++ uspace/srv/hid/console/console.c	(revision e1724290c4104a6acf5a433238f7faa147e83cb6)
@@ -119,6 +119,6 @@
 static int cons_open(con_srvs_t *, con_srv_t *);
 static int cons_close(con_srv_t *);
-static int cons_read(con_srv_t *, void *, size_t);
-static int cons_write(con_srv_t *, void *, size_t);
+static int cons_read(con_srv_t *, void *, size_t, size_t *);
+static int cons_write(con_srv_t *, void *, size_t, size_t *);
 static void cons_sync(con_srv_t *);
 static void cons_clear(con_srv_t *);
@@ -338,5 +338,5 @@
 }
 
-static int cons_read(con_srv_t *srv, void *buf, size_t size)
+static int cons_read(con_srv_t *srv, void *buf, size_t size, size_t *nread)
 {
 	uint8_t *bbuf = buf;
@@ -378,8 +378,9 @@
 	}
 	
-	return size;
-}
-
-static int cons_write(con_srv_t *srv, void *data, size_t size)
+	*nread = size;
+	return EOK;
+}
+
+static int cons_write(con_srv_t *srv, void *data, size_t size, size_t *nwritten)
 {
 	console_t *cons = srv_to_console(srv);
@@ -389,5 +390,6 @@
 		cons_write_char(cons, str_decode(data, &off, size));
 	
-	return size;
+	*nwritten = size;
+	return EOK;
 }
 
Index: uspace/srv/hid/remcons/remcons.c
===================================================================
--- uspace/srv/hid/remcons/remcons.c	(revision bde5c044624f5375df5235c6f6f2f4a7286fbe1a)
+++ uspace/srv/hid/remcons/remcons.c	(revision e1724290c4104a6acf5a433238f7faa147e83cb6)
@@ -72,5 +72,5 @@
 static int remcons_open(con_srvs_t *, con_srv_t *);
 static int remcons_close(con_srv_t *);
-static int remcons_write(con_srv_t *, void *, size_t);
+static int remcons_write(con_srv_t *, void *, size_t, size_t *);
 static void remcons_sync(con_srv_t *);
 static void remcons_clear(con_srv_t *);
@@ -137,5 +137,5 @@
 }
 
-static int remcons_write(con_srv_t *srv, void *data, size_t size)
+static int remcons_write(con_srv_t *srv, void *data, size_t size, size_t *nwritten)
 {
 	telnet_user_t *user = srv_to_user(srv);
@@ -146,5 +146,6 @@
 		return rc;
 
-	return size;
+	*nwritten = size;
+	return EOK;
 }
 
