From 47e6cd42f0744f6c04b8347093f6549339a856c9 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Fri, 13 Feb 2015 21:52:48 +0100 Subject: Implement ELF loading ; arrange so that user processes run. --- src/kernel/user/process.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/kernel/user/process.c') diff --git a/src/kernel/user/process.c b/src/kernel/user/process.c index b8b0c23..0f4892d 100644 --- a/src/kernel/user/process.c +++ b/src/kernel/user/process.c @@ -114,6 +114,10 @@ bool start_process(process_t *p, void* entry) { return true; } +pagedir_t *proc_pagedir(process_t *p) { + return p->pd; +} + // ================================== // // MANAGING FILESYSTEMS FOR PROCESSES // // ================================== // @@ -224,6 +228,10 @@ bool munmap(process_t *proc, void* addr) { } } + // TODO : write modified pages back to file! + + if (r->file != 0) unref_file(r->file); + free(r); return true; -- cgit v1.2.3