]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(MAP_ANONYMOUS): Use MAP_ANON, if possible.
authorJim Meyering <jim@meyering.net>
Sun, 16 Feb 2003 08:59:15 +0000 (08:59 +0000)
committerJim Meyering <jim@meyering.net>
Sun, 16 Feb 2003 08:59:15 +0000 (08:59 +0000)
Initialize `fd' to -1, so Solaris' mmap works with MAP_ANON.

lib/mmap-stack.c

index f060bba4ce50bd6d49a5877cf1851670c7d395bd..192cf2cf39f9712275d71247bc95da2ced95181d 100644 (file)
 #include "mmap-stack.h"
 
 #ifndef MAP_ANONYMOUS
-# define MAP_ANONYMOUS 0
+# ifdef MAP_ANON
+#  define MAP_ANONYMOUS MAP_ANON
+# else
+#  define MAP_ANONYMOUS 0
+# endif
 #endif
 
 /* Set up context, *CTX, so that it may be used via makecontext,
@@ -46,7 +50,7 @@ static int
 get_context (ucontext_t *ctx, size_t size)
 {
   void *stack;
-  int fd = 0;
+  int fd = -1;  /* This must be -1 in order for Solaris' MAP_ANON to work.  */
 
   if (getcontext (ctx))
     return 1;