From: Tom Lane Date: Thu, 28 Jun 2012 18:18:31 +0000 (-0400) Subject: Provide MAP_FAILED if sys/mman.h doesn't. X-Git-Tag: REL9_3_BETA1~1278 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c1494b733015bf09d75c362925ec3f2740a77f73;p=postgresql 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. --- diff --git a/src/backend/port/sysv_shmem.c b/src/backend/port/sysv_shmem.c index 20f31ed218..8f1da7a7ef 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;