diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2012-06-28 14:18:31 -0400 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2012-06-28 14:19:20 -0400 |
commit | c1494b733015bf09d75c362925ec3f2740a77f73 (patch) | |
tree | 47cd1e01ae87a5b90cc9534d85b67e42a8fe191f | |
parent | 8f85667a860437c50ae13008cad5359909388d3e (diff) | |
download | postgresql-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.c | 6 |
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; |