X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/63c620994dde3ca6d580fef1351497ca17b5c401..40b970377c0a908b5693daf9a2a5b20b85221483:/src/gras/gras.c diff --git a/src/gras/gras.c b/src/gras/gras.c index 28a5ead0d7..b2a8c922b2 100644 --- a/src/gras/gras.c +++ b/src/gras/gras.c @@ -12,6 +12,7 @@ #include "xbt/module.h" /* xbt_init/exit */ #include "gras_modinter.h" /* module init/exit */ +#include "amok/amok_modinter.h" /* module init/exit */ #include "xbt_modinter.h" /* module init/exit */ #include "gras.h" @@ -69,14 +70,20 @@ void gras_init(int *argc,char **argv) { gras_trp_init(); gras_datadesc_init(); #if defined(HAVE_SIGNAL) && defined(HAVE_SIGNAL_H) +# ifdef SIGUSR1 signal(SIGUSR1,gras_sigusr_handler); +# endif signal(SIGINT,gras_sigint_handler); #endif } + + /* and then init amok */ + amok_init(); } void gras_exit(void) { INFO0("Exiting GRAS"); + amok_exit(); if (--gras_running_process == 0) { gras_msg_exit(); gras_trp_exit(); @@ -87,7 +94,7 @@ void gras_exit(void) { xbt_exit(); } -const char *hexa_str(unsigned char *data, int size) { +const char *hexa_str(unsigned char *data, int size, int downside) { static char*buff=NULL; static int buffsize=0; int i,pos=0; @@ -98,17 +105,35 @@ const char *hexa_str(unsigned char *data, int size) { buffsize=5*(size+1); buff=xbt_malloc(buffsize); } - for (i=0;i126) - sprintf(buff+pos,".(%02x)",data[i]); + sprintf(buff+pos,"."); else - sprintf(buff+pos,"%c(%02x)",data[i],data[i]); + sprintf(buff+pos,"%c",data[i]); + while (buff[++pos]); + } + sprintf(buff+pos,"("); + while (buff[++pos]); + for (i=begin; 0<=i && i