X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/973dff599bf52fd0c48e5186226355e9819e1236..de97a76069beee66a68e0070cc650e8ea49b60d2:/src/surf/surf.c diff --git a/src/surf/surf.c b/src/surf/surf.c index e26ec9b66b..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"); @@ -122,19 +126,12 @@ void surf_action_set_data(surf_action_t action, action->data=data; } -/* HACKHACK: msg_global must be set to a sensible value (like NULL) to use the logging mecanisme - * since log_default_appender use xbt_procname which, in SG, is defined in src/msg/m_process.c - * (in RL, xbt_procname is defined in src/gras/Virtu/rl_process.c) - */ -extern void *msg_global; - void surf_init(int *argc, char **argv) { int i,j; char *opt; xbt_init(argc, argv); - msg_global=NULL; /* see HACKHACK note above */ if (!surf_path) { const char *initial_path = "./"; surf_path = xbt_dynar_new(sizeof(char*), NULL); @@ -169,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)