diff options
| author | Tom Lane | 2012-06-28 18:18:31 +0000 |
|---|---|---|
| committer | Tom Lane | 2012-06-28 18:19:20 +0000 |
| commit | c1494b733015bf09d75c362925ec3f2740a77f73 (patch) | |
| tree | 47cd1e01ae87a5b90cc9534d85b67e42a8fe191f | |
| parent | 8f85667a860437c50ae13008cad5359909388d3e (diff) | |
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; |
