Removed sys_brk()
[akaros.git] / user / parlib / syscall.c
index f9d4a4c..0b04e7a 100644 (file)
@@ -7,11 +7,6 @@ int sys_proc_destroy(int pid, int exitcode)
        return ros_syscall(SYS_proc_destroy, pid, exitcode, 0, 0, 0);
 }
 
-void* sys_brk(void* addr)
-{
-       return (void*)ros_syscall(SYS_brk, addr, 0, 0, 0, 0);
-}
-
 int sys_getpid(void)
 {
         return ros_syscall(SYS_getpid, 0, 0, 0, 0, 0);
@@ -96,9 +91,14 @@ void sys_yield(bool being_nice)
        ros_syscall(SYS_yield, being_nice, 0, 0, 0, 0);
 }
 
-int sys_proc_create(char* path)
+int sys_proc_create(char *path, size_t path_l, char *argv[], char *envp[])
 {
-       return ros_syscall(SYS_proc_create, (uintreg_t)path, 0, 0, 0, 0);
+       struct procinfo pi;
+       if (procinfo_pack_args(&pi, argv, envp)) {
+               errno = ENOMEM;
+               return -1;
+       }
+       return ros_syscall(SYS_proc_create, path, path_l, &pi, 0, 0);
 }
 
 int sys_proc_run(int pid)