Index: uspace/lib/c/include/io/chardev.h
===================================================================
--- uspace/lib/c/include/io/chardev.h	(revision 16bfcd3dd8e60cc153482fb448ef8388600e599b)
+++ uspace/lib/c/include/io/chardev.h	(revision 75fcf9b27d99c2f3e80a459094fb3bfaef7304f4)
@@ -1,4 +1,5 @@
 /*
  * Copyright (c) 2011 Jan Vesely
+ * Copyright (c) 2017 Jiri Svoboda
  * All rights reserved.
  *
@@ -33,9 +34,15 @@
 #define LIBC_IO_CHARDEV_H_
 
+#include <async.h>
 #include <types/common.h>
-#include <async.h>
 
-ssize_t chardev_read(async_exch_t *, void *, size_t);
-ssize_t chardev_write(async_exch_t *, const void *, size_t);
+typedef struct {
+	async_sess_t *sess;
+} chardev_t;
+
+extern int chardev_open(async_sess_t *, chardev_t **);
+extern void chardev_close(chardev_t *);
+extern ssize_t chardev_read(chardev_t *, void *, size_t);
+extern ssize_t chardev_write(chardev_t *, const void *, size_t);
 
 #endif
