From 05aa4d16da57e0ddeebf6fb771b9bc053a2a671e Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Sat, 17 Sep 2016 21:44:50 -0600 Subject: [PATCH] Complete execve - add argument support using safe ABI --- src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 {