diff options
Diffstat (limited to 'common/uapi')
| -rw-r--r-- | common/uapi/proc.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/common/uapi/proc.c b/common/uapi/proc.c index 3f715af..c898339 100644 --- a/common/uapi/proc.c +++ b/common/uapi/proc.c @@ -3,6 +3,7 @@ * Process/thread handling syscall implementations. */ +#include <apos/elf.h> #include <apos/uapi.h> #include <apos/bits.h> #include <apos/mem_regions.h> @@ -33,7 +34,7 @@ SYSCALL_DEFINE2(exec)(sys_arg_t bin, sys_arg_t interp){ struct mem_region *b = find_used_region(&r->sp_r, bin); if (!b) return (struct sys_ret){ERR_INVAL, 0}; - __set_bit(b->flags, MR_KEEP); + set_bit(b->flags, MR_KEEP); struct mem_region *i = 0; if (interp) { @@ -41,16 +42,16 @@ SYSCALL_DEFINE2(exec)(sys_arg_t bin, sys_arg_t interp){ i = find_used_region(&r->sp_r, interp); if (!i) return (struct sys_ret){ERR_INVAL, 1}; - __set_bit(i->flags, MR_KEEP); + set_bit(i->flags, MR_KEEP); } /* free everything except regions to be kept */ clear_uvmem(r, false); /* restore to normal */ - __clear_bit(b->flags, MR_KEEP); + clear_bit(b->flags, MR_KEEP); if (interp) - __clear_bit(b->flags, MR_KEEP); + clear_bit(b->flags, MR_KEEP); /* TODO: set entry? */ load_elf(r, b, i); |
