diff --git a/src/platform/redox/mod.rs b/src/platform/redox/mod.rs index 6f2d74a36f..d2e9fa5d8d 100644 --- a/src/platform/redox/mod.rs +++ b/src/platform/redox/mod.rs @@ -6,8 +6,10 @@ use core::{ }; use redox_rt::{ RtTcb, + proc::*, protocol::{WaitFlags, wifstopped}, sys::{Resugid, WaitpidTarget}, + thread::rlct_clone_impl, }; use syscall::{ self, EILSEQ, Error, MODE_PERM, @@ -55,7 +57,6 @@ use crate::{ }; pub use redox_rt::proc::FdGuard; -use redox_rt::{proc::*, thread::rlct_clone_impl}; mod epoll; mod event; @@ -312,7 +313,7 @@ impl Pal for Sys { // TODO: Find way to avoid lock. let _guard = CLONE_LOCK.write(); - Ok(clone::fork_impl(&redox_rt::proc::ForkArgs::Managed)? as pid_t) + Ok(fork_impl(&redox_rt::proc::ForkArgs::Managed)? as pid_t) } fn fstat(fildes: c_int, mut buf: Out) -> Result<()> { @@ -956,7 +957,7 @@ impl Pal for Sys { os_specific: &mut OsSpecific, ) -> Result { let _guard = CLONE_LOCK.read(); - let res = unsafe { clone::rlct_clone_impl(stack, os_specific) }; + let res = unsafe { redox_rt::thread::rlct_clone_impl(stack, os_specific) }; res.map(|thread_fd| crate::pthread::OsTid { thread_fd }) .map_err(|error| Errno(error.errno))