Index: uspace/lib/libc/include/stdio.h
===================================================================
--- uspace/lib/libc/include/stdio.h	(revision 99272a380ff885480a8f252b2e013a3ef7216b14)
+++ uspace/lib/libc/include/stdio.h	(revision a68f7375e3e4f83a6876853e429edc329d00e4e4)
@@ -38,4 +38,5 @@
 #include <sys/types.h>
 #include <stdarg.h>
+#include <libadt/list.h>
 
 #define EOF  (-1)
@@ -56,4 +57,7 @@
 
 typedef struct {
+	/** Linked list pointer. */
+	link_t link;
+	
 	/** Underlying file descriptor. */
 	int fd;
@@ -71,7 +75,4 @@
 	int phone;
 } FILE;
-
-extern FILE stdin_null;
-extern FILE stdout_klog;
 
 extern FILE *stdin;
Index: uspace/lib/libc/include/vfs/vfs.h
===================================================================
--- uspace/lib/libc/include/vfs/vfs.h	(revision 99272a380ff885480a8f252b2e013a3ef7216b14)
+++ uspace/lib/libc/include/vfs/vfs.h	(revision a68f7375e3e4f83a6876853e429edc329d00e4e4)
@@ -56,11 +56,14 @@
     unsigned int);
 
+extern void stdio_init(int filc, fdi_node_t *filv[]);
+extern void stdio_done(void);
+
 extern int open_node(fdi_node_t *, int);
 extern int fd_phone(int);
-extern void fd_node(int, fdi_node_t *);
+extern int fd_node(int, fdi_node_t *);
 
 extern FILE *fopen_node(fdi_node_t *, const char *);
 extern int fphone(FILE *);
-extern void fnode(FILE *, fdi_node_t *);
+extern int fnode(FILE *, fdi_node_t *);
 
 #endif
