On non-musl Linux, strerror_r should be linked to __xpg_strerror_r

Signed-off-by: NODA, Kai <nodakai@gmail.com>
This commit is contained in:
NODA, Kai 2016-04-03 20:59:44 +08:00
parent f288e185f4
commit 75a69bf8e2
No known key found for this signature in database
GPG key ID: D53E75D4C4451FC2

View file

@ -506,8 +506,8 @@ extern {
pub fn pthread_sigmask(how: ::c_int, set: *const sigset_t,
oldset: *mut sigset_t) -> ::c_int;
pub fn pthread_kill(thread: ::pthread_t, sig: ::c_int) -> ::c_int;
// #[cfg_attr(target_os = "linux", link_name = "__xpg_strerror_r")]
#[cfg_attr(all(target_os = "linux", not(target_env = "musl")),
link_name = "__xpg_strerror_r")]
pub fn strerror_r(errnum: ::c_int, buf: *mut c_char,
buflen: ::size_t) -> ::c_int;