X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/edde8f7fbc1b74a81551bf9eb7bac1935b999296..19a9b26d01348385d94fe24c9e452c5ec427ae20:/src/mc/memory_map.c diff --git a/src/mc/memory_map.c b/src/mc/memory_map.c index ca5a15e257..b971a47f74 100644 --- a/src/mc/memory_map.c +++ b/src/mc/memory_map.c @@ -1,5 +1,10 @@ +/* Copyright (c) 2008-2012 Da SimGrid Team. All rights reserved. */ + +/* This program is free software; you can redistribute it and/or modify it + * under the terms of the license (GNU LGPL) which comes with this package. */ + #define _GNU_SOURCE -#include "private.h" +#include "mc_private.h" #include XBT_LOG_NEW_DEFAULT_SUBCATEGORY(mc_memory_map, mc, @@ -14,7 +19,7 @@ memory_map_t get_memory_map(void) memory_map_t ret = NULL; /* The memory map to return */ /* The following variables are used during the parsing of the file "maps" */ - s_map_region memreg; /* temporal map region used for creating the map */ + s_map_region_t memreg; /* temporal map region used for creating the map */ char *lfields[6], *tok, *endptr; int i; @@ -22,6 +27,9 @@ memory_map_t get_memory_map(void) /* to be returned. */ fp = fopen("/proc/self/maps", "r"); + if(fp == NULL) + perror("fopen failed"); + xbt_assert(fp, "Cannot open /proc/self/maps to investigate the memory map of the process. Please report this bug."); @@ -143,5 +151,7 @@ memory_map_t get_memory_map(void) free(line); + fclose(fp); + return ret; }