diff options
author | king6cong <king6cong@gmail.com> | 2017-04-18 20:03:23 +0800 |
---|---|---|
committer | king6cong <king6cong@gmail.com> | 2017-06-04 15:23:53 +0800 |
commit | 445c2477cac5116e39a84f75037ed7e3892546dc (patch) | |
tree | 3627fe39339a5744640743b4b3f377adb409abf1 /src | |
parent | 64ac43a06a22e0666fe43f647f78e299ab33a528 (diff) | |
download | nix-445c2477cac5116e39a84f75037ed7e3892546dc.zip |
Add pthread_self
Diffstat (limited to 'src')
-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() } +} |