aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2012-06-28 14:18:31 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2012-06-28 14:19:20 -0400
commitc1494b733015bf09d75c362925ec3f2740a77f73 (patch)
tree47cd1e01ae87a5b90cc9534d85b67e42a8fe191f
parent8f85667a860437c50ae13008cad5359909388d3e (diff)
downloadpostgresql-c1494b733015bf09d75c362925ec3f2740a77f73.tar.gz
postgresql-c1494b733015bf09d75c362925ec3f2740a77f73.zip
Provide MAP_FAILED if sys/mman.h doesn't.
On old HPUX this has to be #defined to -1. It might be that other values are required on other dinosaur systems, but we'll worry about that when and if we get reports.
-rw-r--r--src/backend/port/sysv_shmem.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/backend/port/sysv_shmem.c b/src/backend/port/sysv_shmem.c
index 20f31ed218d..8f1da7a7ef4 100644
--- a/src/backend/port/sysv_shmem.c
+++ b/src/backend/port/sysv_shmem.c
@@ -56,6 +56,12 @@ typedef int IpcMemoryId; /* shared memory ID returned by shmget(2) */
#define PG_MMAP_FLAGS (MAP_SHARED|MAP_ANONYMOUS|MAP_HASSEMAPHORE)
+/* Some really old systems don't define MAP_FAILED. */
+#ifndef MAP_FAILED
+#define MAP_FAILED ((void *) -1)
+#endif
+
+
unsigned long UsedShmemSegID = 0;
void *UsedShmemSegAddr = NULL;
static Size AnonymousShmemSize;