summaryrefslogtreecommitdiff
path: root/ext/IPC/SysV/SysV.xs
diff options
context:
space:
mode:
Diffstat (limited to 'ext/IPC/SysV/SysV.xs')
-rw-r--r--ext/IPC/SysV/SysV.xs10
1 files changed, 7 insertions, 3 deletions
diff --git a/ext/IPC/SysV/SysV.xs b/ext/IPC/SysV/SysV.xs
index f13e01a958..0aaf0527a1 100644
--- a/ext/IPC/SysV/SysV.xs
+++ b/ext/IPC/SysV/SysV.xs
@@ -7,13 +7,12 @@
# include <asm/page.h>
#endif
#if defined(HAS_MSG) || defined(HAS_SEM) || defined(HAS_SHM)
+#ifndef HAS_SEM
# include <sys/ipc.h>
+#endif
# ifdef HAS_MSG
# include <sys/msg.h>
# endif
-# ifdef HAS_SEM
-# include <sys/sem.h>
-# endif
# ifdef HAS_SHM
# if defined(PERL_SCO) || defined(PERL_ISC)
# include <sys/sysmacros.h> /* SHMLBA */
@@ -29,6 +28,11 @@
# endif
#endif
+/* Required to get 'struct pte' for SHMLBA on ULTRIX. */
+#if defined(__ultrix) || defined(__ultrix__) || defined(ultrix)
+#include <machine/pte.h>
+#endif
+
/* Required in BSDI to get PAGE_SIZE definition for SHMLBA.
* Ugly. More beautiful solutions welcome.
* Shouting at BSDI sounds quite beautiful. */