summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYANG Xudong <xudong.yang@hde.co.jp>2017-02-16 19:16:28 +0900
committerYANG Xudong <xudong.yang@hde.co.jp>2017-02-16 19:25:58 +0900
commit3a89d2dee4a0025c28b44225c47d2111f0b47128 (patch)
treecb68b2cea750372915838fb1e139cf0a09d12f63
parent7a91a816c5f8b8ffbf9bc5798f92ecbb8bbd7713 (diff)
downloadnix-3a89d2dee4a0025c28b44225c47d2111f0b47128.zip
Fix unresolved name error when building with musl.
-rw-r--r--src/sys/signal.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/sys/signal.rs b/src/sys/signal.rs
index 26cf51fd..b0013017 100644
--- a/src/sys/signal.rs
+++ b/src/sys/signal.rs
@@ -465,8 +465,12 @@ impl SigEvent {
SigevNotify::SigevSignal{..} => libc::SIGEV_SIGNAL,
#[cfg(any(target_os = "dragonfly", target_os = "freebsd"))]
SigevNotify::SigevKevent{..} => libc::SIGEV_KEVENT,
- #[cfg(any(target_os = "linux", target_os = "freebsd"))]
- SigevNotify::SigevThreadId{..} => libc::SIGEV_THREAD_ID
+ #[cfg(target_os = "freebsd")]
+ SigevNotify::SigevThreadId{..} => libc::SIGEV_THREAD_ID,
+ #[cfg(all(target_os = "linux", target_env = "gnu"))]
+ SigevNotify::SigevThreadId{..} => libc::SIGEV_THREAD_ID,
+ #[cfg(all(target_os = "linux", target_env = "musl"))]
+ SigevNotify::SigevThreadId{..} => 4 // No SIGEV_THREAD_ID defined
};
sev.sigev_signo = match sigev_notify {
SigevNotify::SigevSignal{ signal, .. } => signal as ::c_int,