Index: kernel/generic/include/console/chardev.h
===================================================================
--- kernel/generic/include/console/chardev.h	(revision 043eca01ebb6b34f0caa6ca86a4c3c3ccae6a121)
+++ kernel/generic/include/console/chardev.h	(revision d1dabe1fc36c1dce16ddab03c323e1af9fd3c5ff)
@@ -47,5 +47,5 @@
 typedef struct {
 	/** Read character directly from device, assume interrupts disabled. */
-	char (* poll)(struct indev *);
+	wchar_t (* poll)(struct indev *);
 } indev_operations_t;
 
@@ -57,5 +57,5 @@
 	/** Protects everything below. */
 	SPINLOCK_DECLARE(lock);
-	uint8_t buffer[INDEV_BUFLEN];
+	wchar_t buffer[INDEV_BUFLEN];
 	count_t counter;
 	
@@ -72,5 +72,5 @@
 typedef struct {
 	/** Write character to output. */
-	void (* write)(struct outdev *, wchar_t c, bool silent);
+	void (* write)(struct outdev *, wchar_t, bool);
 } outdev_operations_t;
 
@@ -89,5 +89,5 @@
 extern void indev_initialize(char *name, indev_t *indev,
     indev_operations_t *op);
-extern void indev_push_character(indev_t *indev, uint8_t ch);
+extern void indev_push_character(indev_t *indev, wchar_t ch);
 
 extern void outdev_initialize(char *name, outdev_t *outdev,
Index: kernel/generic/src/console/chardev.c
===================================================================
--- kernel/generic/src/console/chardev.c	(revision 043eca01ebb6b34f0caa6ca86a4c3c3ccae6a121)
+++ kernel/generic/src/console/chardev.c	(revision d1dabe1fc36c1dce16ddab03c323e1af9fd3c5ff)
@@ -60,5 +60,5 @@
  *
  */
-void indev_push_character(indev_t *indev, uint8_t ch)
+void indev_push_character(indev_t *indev, wchar_t ch)
 {
 	ASSERT(indev);
