Index: uspace/lib/c/include/io/chardev.h
===================================================================
--- uspace/lib/c/include/io/chardev.h	(revision 25f6bddb8298e93b8b3c063cd5d4808e555c9d54)
+++ uspace/lib/c/include/io/chardev.h	(revision 9c4df2136d978f44d78151ee519a3de3c8e56567)
@@ -36,4 +36,5 @@
 #include <async.h>
 #include <stddef.h>
+#include <types/io/chardev.h>
 
 typedef struct {
@@ -43,5 +44,6 @@
 extern errno_t chardev_open(async_sess_t *, chardev_t **);
 extern void chardev_close(chardev_t *);
-extern errno_t chardev_read(chardev_t *, void *, size_t, size_t *);
+extern errno_t chardev_read(chardev_t *, void *, size_t, size_t *,
+    chardev_flags_t);
 extern errno_t chardev_write(chardev_t *, const void *, size_t, size_t *);
 
Index: uspace/lib/c/include/io/chardev_srv.h
===================================================================
--- uspace/lib/c/include/io/chardev_srv.h	(revision 25f6bddb8298e93b8b3c063cd5d4808e555c9d54)
+++ uspace/lib/c/include/io/chardev_srv.h	(revision 9c4df2136d978f44d78151ee519a3de3c8e56567)
@@ -41,4 +41,5 @@
 #include <stdbool.h>
 #include <stddef.h>
+#include <types/io/chardev.h>
 
 typedef struct chardev_ops chardev_ops_t;
@@ -59,5 +60,6 @@
 	errno_t (*open)(chardev_srvs_t *, chardev_srv_t *);
 	errno_t (*close)(chardev_srv_t *);
-	errno_t (*read)(chardev_srv_t *, void *, size_t, size_t *);
+	errno_t (*read)(chardev_srv_t *, void *, size_t, size_t *,
+	    chardev_flags_t);
 	errno_t (*write)(chardev_srv_t *, const void *, size_t, size_t *);
 	void (*def_handler)(chardev_srv_t *, ipc_call_t *);
