aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar Herbert Valerio Riedel <hvr@gnu.org>2015-11-16 18:49:46 +0100
committerGravatar Herbert Valerio Riedel <hvr@gnu.org>2015-11-16 18:51:41 +0100
commitcd061c04b9239fcc68c43ed439331e1a41e5e22a (patch)
treee6b44b8934c35577e3c0c90538aa965de507cf0d
parent137fa1b06a79a9baa0d5fcf2ec11f964c3423f6a (diff)
Don't assume non-POSIX `WCOREDUMP(x)` macro exists
This fixes #50
-rw-r--r--cbits/HsUnix.c6
-rw-r--r--changelog.md4
-rw-r--r--unix.cabal2
3 files changed, 11 insertions, 1 deletions
diff --git a/cbits/HsUnix.c b/cbits/HsUnix.c
index 60f19bc..13ca64b 100644
--- a/cbits/HsUnix.c
+++ b/cbits/HsUnix.c
@@ -14,6 +14,12 @@ int __hsunix_wifsignaled (int stat) { return WIFSIGNALED(stat); }
int __hsunix_wtermsig (int stat) { return WTERMSIG(stat); }
int __hsunix_wifstopped (int stat) { return WIFSTOPPED(stat); }
int __hsunix_wstopsig (int stat) { return WSTOPSIG(stat); }
+
+// not part of POSIX, hence may not be always defined
+#ifndef WCOREDUMP
+# define WCOREDUMP(s) 0
+#endif
+
int __hsunix_wcoredump (int stat) { return WCOREDUMP(stat); }
#ifdef HAVE_RTLDNEXT
diff --git a/changelog.md b/changelog.md
index a2ce61f..c3d43df 100644
--- a/changelog.md
+++ b/changelog.md
@@ -1,5 +1,9 @@
# Changelog for [`unix` package](http://hackage.haskell.org/package/unix)
+## **TBA**
+
+ * Don't assume non-POSIX `WCOREDUMP(x)` macro exists
+
## 2.7.1.0 *Dec 2014*
* Bundled with GHC 7.10.1
diff --git a/unix.cabal b/unix.cabal
index c54e275..e920712 100644
--- a/unix.cabal
+++ b/unix.cabal
@@ -1,5 +1,5 @@
name: unix
-version: 2.7.1.0
+version: 2.7.1.1
-- NOTE: Don't forget to update ./changelog.md
license: BSD3
license-file: LICENSE