From bbe85a62a2481cbe83c087ada4bec4c8129e90a0 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Sat, 17 Sep 2016 19:01:34 -0600 Subject: [PATCH] Update libstd. Add CWD and associated syscalls. Remove debugging --- src/lib.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 98fd080..ebfbc0a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -48,6 +48,7 @@ pub const SYS_FUTEX: usize = 240; pub const FUTEX_WAIT: usize = 0; pub const FUTEX_WAKE: usize = 1; pub const FUTEX_REQUEUE: usize = 2; +pub const SYS_GETCWD: usize = 183; pub const SYS_GETPID: usize = 20; pub const SYS_IOPL: usize = 110; pub const SYS_LINK: usize = 9; @@ -153,6 +154,10 @@ pub unsafe fn futex(addr: *mut i32, op: usize, val: i32, val2: usize, addr2: *mu syscall5(SYS_FUTEX, addr as usize, op, (val as isize) as usize, val2, addr2 as usize) } +pub fn getcwd(buf: &mut [u8]) -> Result { + unsafe { syscall2(SYS_GETCWD, buf.as_mut_ptr() as usize, buf.len()) } +} + pub fn getpid() -> Result { unsafe { syscall0(SYS_GETPID) } }