From b9865f8768d9d64f83282c7f57efbe666da28cdb Mon Sep 17 00:00:00 2001 From: Florian Gilcher Date: Wed, 25 Nov 2015 18:01:32 +0100 Subject: [PATCH] Add netbsds pthread_setname_np --- src/unix/bsd/openbsdlike/bitrig.rs | 4 ++++ src/unix/bsd/openbsdlike/mod.rs | 4 +++- src/unix/bsd/openbsdlike/netbsd.rs | 22 ++++++++++++++++++++++ src/unix/bsd/openbsdlike/openbsd.rs | 4 ++++ 4 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 src/unix/bsd/openbsdlike/netbsd.rs diff --git a/src/unix/bsd/openbsdlike/bitrig.rs b/src/unix/bsd/openbsdlike/bitrig.rs index b29a78f1..7c9ba826 100644 --- a/src/unix/bsd/openbsdlike/bitrig.rs +++ b/src/unix/bsd/openbsdlike/bitrig.rs @@ -14,3 +14,7 @@ s! { __unused7: *mut ::c_void, } } + +extern { + pub fn pthread_set_name_np(tid: ::pthread_t, name: *const ::c_char); +} \ No newline at end of file diff --git a/src/unix/bsd/openbsdlike/mod.rs b/src/unix/bsd/openbsdlike/mod.rs index 1582860d..e61814b1 100644 --- a/src/unix/bsd/openbsdlike/mod.rs +++ b/src/unix/bsd/openbsdlike/mod.rs @@ -530,7 +530,6 @@ extern { newlen: ::size_t) -> ::c_int; pub fn clock_gettime(clk_id: ::c_int, tp: *mut ::timespec) -> ::c_int; - pub fn pthread_set_name_np(tid: ::pthread_t, name: *const ::c_char); pub fn pthread_main_np() -> ::c_uint; pub fn pthread_stackseg_np(thread: ::pthread_t, sinfo: *mut ::stack_t) -> ::c_uint; @@ -543,6 +542,9 @@ cfg_if! { if #[cfg(target_os = "bitrig")] { mod bitrig; pub use self::bitrig::*; + } else if #[cfg(target_os = "netbsd")] { + mod netbsd; + pub use self::netbsd::*; } else { mod openbsd; pub use self::openbsd::*; diff --git a/src/unix/bsd/openbsdlike/netbsd.rs b/src/unix/bsd/openbsdlike/netbsd.rs new file mode 100644 index 00000000..17d809df --- /dev/null +++ b/src/unix/bsd/openbsdlike/netbsd.rs @@ -0,0 +1,22 @@ +s! { + pub struct glob_t { + pub gl_pathc: ::c_int, + __unused1: ::c_int, + pub gl_offs: ::c_int, + __unused2: ::c_int, + pub gl_pathv: *mut *mut ::c_char, + + __unused3: *mut ::c_void, + + __unused4: *mut ::c_void, + __unused5: *mut ::c_void, + __unused6: *mut ::c_void, + __unused7: *mut ::c_void, + __unused8: *mut ::c_void, + __unused9: *mut ::c_void, + } +} + +extern { + pub fn pthread_setname_np(tid: ::pthread_t, format: *const ::c_char, name: *const ::c_void); +} \ No newline at end of file diff --git a/src/unix/bsd/openbsdlike/openbsd.rs b/src/unix/bsd/openbsdlike/openbsd.rs index fa659d05..6b0577e1 100644 --- a/src/unix/bsd/openbsdlike/openbsd.rs +++ b/src/unix/bsd/openbsdlike/openbsd.rs @@ -16,3 +16,7 @@ s! { __unused9: *mut ::c_void, } } + +extern { + pub fn pthread_set_name_np(tid: ::pthread_t, name: *const ::c_char); +} \ No newline at end of file