Index: uspace/lib/libc/include/ipc/loader.h
===================================================================
--- uspace/lib/libc/include/ipc/loader.h	(revision ba8f8cb33992cd7d978511d0e9192a299ffcaf3b)
+++ uspace/lib/libc/include/ipc/loader.h	(revision 33eb919862fc29660b138cbcc829c307e6f7cb93)
@@ -41,4 +41,5 @@
 	LOADER_HELLO = IPC_FIRST_USER_METHOD,
 	LOADER_GET_TASKID,
+	LOADER_SET_CWD,
 	LOADER_SET_PATHNAME,
 	LOADER_SET_ARGS,
Index: uspace/lib/libc/include/loader/loader.h
===================================================================
--- uspace/lib/libc/include/loader/loader.h	(revision ba8f8cb33992cd7d978511d0e9192a299ffcaf3b)
+++ uspace/lib/libc/include/loader/loader.h	(revision 33eb919862fc29660b138cbcc829c307e6f7cb93)
@@ -49,4 +49,5 @@
 extern loader_t *loader_connect(void);
 extern int loader_get_task_id(loader_t *, task_id_t *);
+extern int loader_set_cwd(loader_t *);
 extern int loader_set_pathname(loader_t *, const char *);
 extern int loader_set_args(loader_t *, char *const[]);
Index: uspace/lib/libc/include/loader/pcb.h
===================================================================
--- uspace/lib/libc/include/loader/pcb.h	(revision ba8f8cb33992cd7d978511d0e9192a299ffcaf3b)
+++ uspace/lib/libc/include/loader/pcb.h	(revision 33eb919862fc29660b138cbcc829c307e6f7cb93)
@@ -52,4 +52,7 @@
 	/** Program entry point. */
 	entry_point_t entry;
+
+	/** Current working directory. */
+	char *cwd;
 	
 	/** Number of command-line arguments. */
