Start work on program loading.
[pintos-anon] / src / userprog / addrspace.h
index b6f2cc3153e15d0fc18869b3f60ffe9323c15753..8feb6b5c0388edb3e049b0f860d6c6875ed2ec23 100644 (file)
@@ -1,21 +1,15 @@
 #ifndef HEADER_ADDRSPACE_H
 #define HEADER_ADDRSPACE_H 1
 
-#include "list.h"
-
-struct vma 
-  {
-    struct list_elem elem;
-    uint32_t start, end;
-    void **pages;
-  };
+#include <stdint.h>
+#include "hash.h"
 
 struct addrspace 
   {
-    uint32_t *page_dir;
-    struct list vmas;
+    uint32_t *pagedir;
   };
 
-void addrspace_load (struct addrspace *, const char *);
+bool addrspace_load (struct addrspace *, const char *);
+void addrspace_destroy (struct addrspace *);
 
 #endif /* addrspace.h */