Index: uspace/lib/libc/include/loader/loader.h
===================================================================
--- uspace/lib/libc/include/loader/loader.h	(revision bfd1546e49e40fb980d45ced0b409578ba8ab3ef)
+++ uspace/lib/libc/include/loader/loader.h	(revision 69e68e375d139e523412324273b080f3220c9461)
@@ -38,4 +38,5 @@
 
 #include <task.h>
+#include <vfs/vfs.h>
 
 /** Abstraction of a loader connection */
@@ -49,5 +50,6 @@
 extern int loader_get_task_id(loader_t *, task_id_t *);
 extern int loader_set_pathname(loader_t *, const char *);
-extern int loader_set_args(loader_t *, char *const []);
+extern int loader_set_args(loader_t *, char *const[]);
+extern int loader_set_files(loader_t *, fs_node_t *const[]);
 extern int loader_load_program(loader_t *);
 extern int loader_run(loader_t *);
Index: uspace/lib/libc/include/loader/pcb.h
===================================================================
--- uspace/lib/libc/include/loader/pcb.h	(revision bfd1546e49e40fb980d45ced0b409578ba8ab3ef)
+++ uspace/lib/libc/include/loader/pcb.h	(revision 69e68e375d139e523412324273b080f3220c9461)
@@ -38,4 +38,5 @@
 
 #include <sys/types.h>
+#include <vfs/vfs.h>
 
 typedef void (*entry_point_t)(void);
@@ -46,17 +47,24 @@
  * and/or to the dynamic linker. This includes the program entry point,
  * arguments, environment variables etc.
+ *
  */
 typedef struct {
 	/** Program entry point. */
 	entry_point_t entry;
-
+	
 	/** Number of command-line arguments. */
 	int argc;
 	/** Command-line arguments. */
 	char **argv;
-
+	
+	/** Number of preset files. */
+	int filc;
+	/** Preset files. */
+	fs_node_t **filv;
+	
 	/*
 	 * ELF-specific data.
 	 */
+	
 	/** Pointer to ELF dynamic section of the program. */
 	void *dynamic;
