diff options
Diffstat (limited to 'src/sys')
-rw-r--r-- | src/sys/mod.rs | 1 | ||||
-rw-r--r-- | src/sys/pthread.rs | 13 |
2 files changed, 14 insertions, 0 deletions
diff --git a/src/sys/mod.rs b/src/sys/mod.rs index 7675f944..69632f00 100644 --- a/src/sys/mod.rs +++ b/src/sys/mod.rs @@ -84,3 +84,4 @@ pub mod statfs; target_arch = "arm")), )] pub mod statvfs; +pub mod pthread; diff --git a/src/sys/pthread.rs b/src/sys/pthread.rs new file mode 100644 index 00000000..83b4669a --- /dev/null +++ b/src/sys/pthread.rs @@ -0,0 +1,13 @@ +use libc::{self, pthread_t}; + +pub type Pthread = pthread_t; + +/// Obtain ID of the calling thread (see +/// [pthread_self(3)](http://man7.org/linux/man-pages/man3/pthread_self.3.html) +/// +/// The thread ID returned by pthread_self() is not the same thing as +/// the kernel thread ID returned by a call to gettid(2). +#[inline] +pub fn pthread_self() -> Pthread { + unsafe { libc::pthread_self() } +} |