X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f4ed74ca6d4a744d2956a4f2906c897e1886cefd..a34d8237b8267686bbd259670f27da273ff5236e:/src/surf/surfxml_parse.c diff --git a/src/surf/surfxml_parse.c b/src/surf/surfxml_parse.c index e10788b48b..4764cb9f04 100644 --- a/src/surf/surfxml_parse.c +++ b/src/surf/surfxml_parse.c @@ -1,4 +1,4 @@ -/* Copyright (c) 2006-2014. The SimGrid Team. +/* Copyright (c) 2006-2015. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -7,11 +7,11 @@ #include #include #include /* va_arg */ -#include #include "xbt/misc.h" #include "xbt/log.h" #include "xbt/str.h" +#include "xbt/file.h" #include "xbt/dict.h" #include "surf/surfxml_parse.h" #include "surf/surf_private.h" @@ -324,7 +324,7 @@ void ETag_surfxml_include(void) { /** @brief When reaching EOF, check whether we are in an include tag, and behave accordingly if yes * - * This function is called automatically by sedding the parser in buildtools/Cmake/MaintainerMode.cmake + * This function is called automatically by sedding the parser in tools/cmake/MaintainerMode.cmake * Every FAIL on "Premature EOF" is preceded by a call to this function, which role is to restore the * previous buffer if we reached the EOF /of an include file/. Its return code is used to avoid the * error message in that case. @@ -374,7 +374,7 @@ void surf_parse_free_callbacks(void) /* Stag and Etag parse functions */ void STag_surfxml_platform(void) { - _XBT_GNUC_UNUSED double version = surf_parse_get_double(A_surfxml_platform_version); + XBT_ATTRIB_UNUSED double version = surf_parse_get_double(A_surfxml_platform_version); xbt_assert((version >= 1.0), "******* BIG FAT WARNING *********\n " "You're using an ancient XML file.\n" @@ -1028,8 +1028,9 @@ void surf_parse_open(const char *file) if (!surf_parsed_filename_stack) surf_parsed_filename_stack = xbt_dynar_new(sizeof(char *), &xbt_free_ref); + surf_parsed_filename = xbt_strdup(file); - char *dir = dirname(surf_parsed_filename); + char *dir = xbt_dirname(file); xbt_dynar_push(surf_path, &dir); surf_file_to_parse = surf_fopen(file, "r");