diff --git a/src/lib.rs b/src/lib.rs index ebfbc0a..800a1db 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -126,8 +126,8 @@ pub fn dup(fd: usize) -> Result { unsafe { syscall1(SYS_DUP, fd) } } -pub fn execve(path: &str) -> Result { - unsafe { syscall2(SYS_EXECVE, path.as_ptr() as usize, path.len()) } +pub fn execve(path: &str, args: &[[usize; 2]]) -> Result { + unsafe { syscall4(SYS_EXECVE, path.as_ptr() as usize, path.len(), args.as_ptr() as usize, args.len()) } } pub fn exit(status: usize) -> Result {