summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2010-06-04 17:18:42 +0000
committerMartin v. Löwis <martin@v.loewis.de>2010-06-04 17:18:42 +0000
commit26eec5877017f805dbc4edd3f82df6ddd54b9315 (patch)
tree207ab80f632ba4965438a626528c0324d3a7740f
parentfb6950140ac46dfbd48361057e76eaf42d48e605 (diff)
downloadcpython-git-26eec5877017f805dbc4edd3f82df6ddd54b9315.tar.gz
Issue #8864: Define _XOPEN_SOURCE on Solaris for the
multiprocessing module.
-rw-r--r--Misc/NEWS3
-rw-r--r--Modules/_multiprocessing/multiprocessing.h6
2 files changed, 8 insertions, 1 deletions
diff --git a/Misc/NEWS b/Misc/NEWS
index 8d69ebeb32..ca113aa8b0 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -120,7 +120,8 @@ Tests
Build
-----
-- Issue #1759169: Drop _XOPEN_SOURCE on Solaris.
+- Issues #1759169, #8864: Drop _XOPEN_SOURCE on Solaris, define it for
+ multiprocessing only.
What's New in Python 2.7 beta 2?
================================
diff --git a/Modules/_multiprocessing/multiprocessing.h b/Modules/_multiprocessing/multiprocessing.h
index c1496343c3..14425de821 100644
--- a/Modules/_multiprocessing/multiprocessing.h
+++ b/Modules/_multiprocessing/multiprocessing.h
@@ -3,6 +3,12 @@
#define PY_SSIZE_T_CLEAN
+#ifdef __sun
+/* The control message API is only available on Solaris
+ if XPG 4.2 or later is requested. */
+#define _XOPEN_SOURCE 500
+#endif
+
#include "Python.h"
#include "structmember.h"
#include "pythread.h"