X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/9e9634656790d72da59373c2f5ca33f676ec0b21..7c43354ae3ea5197fd9f4bc2b73b7979d1d206fd:/src/surf/surf.c diff --git a/src/surf/surf.c b/src/surf/surf.c index 2ff094e8a3..c5012a408c 100644 --- a/src/surf/surf.c +++ b/src/surf/surf.c @@ -8,6 +8,10 @@ #include "surf_private.h" #include "xbt/module.h" +typedef struct surf_resource_object { + surf_resource_t resource; +} s_surf_resource_object_t, *surf_resource_object_t; + XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_global, surf, "Logging specific to the SURF global module"); @@ -89,7 +93,7 @@ e_surf_action_state_t surf_action_get_state(surf_action_t action) void surf_action_free(surf_action_t * action) { (*action)->resource_type->common_public->action_cancel(*action); - xbt_free(*action); + free(*action); *action = NULL; } @@ -162,20 +166,31 @@ FILE *surf_fopen(const char *name, const char *mode) int i; char* path = NULL; FILE *file = NULL; + int path_name_len = 0; /* don't count '\0' */ - xbt_assert1((name!=NULL), "Need a real file name, not \"%s\"\n",name); + xbt_assert0(name, "Need a non-NULL file name"); xbt_assert0(surf_path,"surf_init has to be called before using surf_fopen"); - if(!path_name) path_name=xbt_new0(char,strlen(name)+1); - - xbt_dynar_foreach(surf_path,i,path) { - if(strlen(path_name)