Make processes responsible for loading themselves.
[pintos-anon] / src / userprog / addrspace.h
index 0b4b372b8cbd147ba9f16faa338f97b9b49d1e3a..6e3b584a0f9c1bfe96877c2f12bdb7e69c00f234 100644 (file)
@@ -1,12 +1,10 @@
 #ifndef USERPROG_ADDRSPACE_H
 #define USERPROG_ADDRSPACE_H
 
-#include <stdbool.h>
+#include "threads/thread.h"
 
-struct thread;
-bool addrspace_load (struct thread *, const char *,
-                     void (**eip) (void), void **esp);
+tid_t addrspace_execute (const char *filename);
 void addrspace_destroy (struct thread *);
-void addrspace_activate (struct thread *);
+void addrspace_activate (void);
 
 #endif /* userprog/addrspace.h */