aboutsummaryrefslogtreecommitdiff
path: root/common/uapi/proc.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/uapi/proc.c')
-rw-r--r--common/uapi/proc.c9
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);