From 3b167a62f5d7d39ebc60f20c1a14d6b079d7aef6 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Thu, 21 Apr 2011 11:54:16 +0000 Subject: [PATCH] populate optional. SVN revision: 58792 --- legacy/eina/src/lib/eina_file.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/legacy/eina/src/lib/eina_file.c b/legacy/eina/src/lib/eina_file.c index 6408343b28..fe04c1cd6d 100644 --- a/legacy/eina/src/lib/eina_file.c +++ b/legacy/eina/src/lib/eina_file.c @@ -838,8 +838,11 @@ eina_file_map_all(Eina_File *file, Eina_File_Populate rule) { int flags = MAP_SHARED; +// bsd people will lack this feature +#ifdef MAP_POPULATE if (rule == EINA_FILE_POPULATE) flags |= MAP_POPULATE; - +#endif + if (file->global_map == MAP_FAILED) file->global_map = mmap(NULL, file->length, PROT_READ, flags, file->fd, 0); @@ -875,8 +878,10 @@ eina_file_map_new(Eina_File *file, Eina_File_Populate rule, { int flags = MAP_SHARED; +// bsd people will lack this feature +#ifdef MAP_POPULATE if (rule == EINA_FILE_POPULATE) flags |= MAP_POPULATE; - +#endif map = malloc(sizeof (Eina_File_Map)); if (!map) return NULL;