From a5e0e84b98553c3198b6d78a095e96baa57e1fed Mon Sep 17 00:00:00 2001 From: Dirk Engling Date: Sat, 11 Jan 2014 20:37:11 +0100 Subject: mappings must now be either PRIVATE or SHARED, but not 0 anymore --- src/mystdlib.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mystdlib.c b/src/mystdlib.c index 9d73293..17f123b 100644 --- a/src/mystdlib.c +++ b/src/mystdlib.c @@ -4,6 +4,8 @@ #include #include #include +#include +#include #include "mystdlib.h" @@ -20,7 +22,7 @@ MAP map_file( char *filename, int readonly ) { fstat( map->fh, &fstatus ); if( ( map->addr = mmap( NULL, map->size = (size_t)fstatus.st_size, - PROT_READ | ( readonly ? 0 : PROT_WRITE), (readonly ? 0 : MAP_SHARED), map->fh, 0) ) == MAP_FAILED ) + PROT_READ | ( readonly ? 0 : PROT_WRITE), (readonly ? MAP_PRIVATE : MAP_SHARED), map->fh, 0) ) == MAP_FAILED ) { fprintf( stderr, "Mapping file '%s' failed\n", filename ); close( map->fh ); free( map ); map = NULL; -- cgit v1.2.3