diff --git a/libc-test/semver/redox.txt b/libc-test/semver/redox.txt index ef9caaed63e4..6f9178c7b232 100644 --- a/libc-test/semver/redox.txt +++ b/libc-test/semver/redox.txt @@ -301,6 +301,7 @@ chroot clearerr clock_getres clock_gettime +clock_settime difftime dirfd endgrent @@ -346,6 +347,7 @@ open_memstream open_wmemstream openat openpty +pause pipe2 pthread_condattr_setclock qsort diff --git a/src/unix/mod.rs b/src/unix/mod.rs index 006cd826934f..1f4a36787255 100644 --- a/src/unix/mod.rs +++ b/src/unix/mod.rs @@ -1157,6 +1157,11 @@ extern "C" { #[cfg_attr(gnu_file_offset_bits64, link_name = "lseek64")] pub fn lseek(fd: c_int, offset: off_t, whence: c_int) -> off_t; pub fn pathconf(path: *const c_char, name: c_int) -> c_long; + #[cfg_attr( + all(target_os = "macos", target_arch = "x86"), + link_name = "pause$UNIX2003" + )] + pub fn pause() -> c_int; pub fn pipe(fds: *mut c_int) -> c_int; pub fn posix_memalign(memptr: *mut *mut c_void, align: size_t, size: size_t) -> c_int; pub fn aligned_alloc(alignment: size_t, size: size_t) -> *mut c_void; @@ -2251,11 +2256,6 @@ cfg_if! { if #[cfg(not(target_os = "redox"))] { extern "C" { pub fn getsid(pid: pid_t) -> pid_t; - #[cfg_attr( - all(target_os = "macos", target_arch = "x86"), - link_name = "pause$UNIX2003" - )] - pub fn pause() -> c_int; #[cfg_attr( all(target_os = "macos", not(target_arch = "aarch64")), link_name = "readdir_r$INODE64" diff --git a/src/unix/redox/mod.rs b/src/unix/redox/mod.rs index b71906f123fe..e5001f9c7e40 100644 --- a/src/unix/redox/mod.rs +++ b/src/unix/redox/mod.rs @@ -1443,6 +1443,7 @@ extern "C" { pub fn gettimeofday(tp: *mut crate::timeval, tz: *mut crate::timezone) -> c_int; pub fn clock_getres(clk_id: crate::clockid_t, tp: *mut crate::timespec) -> c_int; pub fn clock_gettime(clk_id: crate::clockid_t, tp: *mut crate::timespec) -> c_int; + pub fn clock_settime(clk_id: crate::clockid_t, tp: *const crate::timespec) -> c_int; pub fn strftime( s: *mut c_char, max: size_t,