From: Jim Meyering Date: Sun, 16 Feb 2003 08:59:15 +0000 (+0000) Subject: (MAP_ANONYMOUS): Use MAP_ANON, if possible. X-Git-Tag: v4.5.8~99 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c276ca6e497fbaa246b210916a11b6b532998062;p=thirdparty%2Fcoreutils.git (MAP_ANONYMOUS): Use MAP_ANON, if possible. Initialize `fd' to -1, so Solaris' mmap works with MAP_ANON. --- diff --git a/lib/mmap-stack.c b/lib/mmap-stack.c index f060bba4ce..192cf2cf39 100644 --- a/lib/mmap-stack.c +++ b/lib/mmap-stack.c @@ -36,7 +36,11 @@ #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;