1 //! Thread-associated operations.
2 
3 #[cfg(not(target_os = "redox"))]
4 mod clock;
5 #[cfg(linux_kernel)]
6 mod futex;
7 #[cfg(linux_kernel)]
8 mod id;
9 #[cfg(linux_kernel)]
10 mod libcap;
11 #[cfg(linux_kernel)]
12 mod prctl;
13 #[cfg(linux_kernel)]
14 mod setns;
15 
16 #[cfg(not(target_os = "redox"))]
17 pub use clock::*;
18 #[cfg(linux_kernel)]
19 pub use futex::{futex, FutexFlags, FutexOperation};
20 #[cfg(linux_kernel)]
21 pub use id::{
22     gettid, set_thread_gid, set_thread_res_gid, set_thread_res_uid, set_thread_uid, Gid, Pid,
23     RawGid, RawPid, RawUid, Uid,
24 };
25 #[cfg(linux_kernel)]
26 pub use libcap::{capabilities, set_capabilities, CapabilityFlags, CapabilitySets};
27 #[cfg(linux_kernel)]
28 pub use prctl::*;
29 #[cfg(linux_kernel)]
30 pub use setns::*;
31