--- rpl/src/interruptions.c 2011/10/10 10:58:12 1.84 +++ rpl/src/interruptions.c 2011/11/18 09:51:33 1.85 @@ -1760,6 +1760,8 @@ interruption3(int signal) // l'erreur d'accès à la mémoire. On sort donc du programme quitte à // ce qu'il reste des processus orphelins. + int ios; + unsigned char message_1[] = "+++System : Uncaught access violation\n" "+++System : Aborting !\n"; unsigned char message_2[] = "+++System : Stack overflow\n" @@ -1775,11 +1777,11 @@ interruption3(int signal) if (signal != SIGUSR2) { - write(STDERR_FILENO, message_1, strlen(message_1)); + ios = write(STDERR_FILENO, message_1, strlen(message_1)); } else { - write(STDERR_FILENO, message_2, strlen(message_2)); + ios = write(STDERR_FILENO, message_2, strlen(message_2)); } _exit(EXIT_FAILURE); @@ -1828,7 +1830,8 @@ interruption_violation_access(void *adre unsigned char message[] = "+++System : Trying to catch access " "violation\n"; - static int compteur_erreur = 0; + static int compteur_erreur = 0; + int ios; if ((gravite == 0) && (routine_recursive != 0)) { @@ -1850,7 +1853,7 @@ interruption_violation_access(void *adre return(0); } - write(STDERR_FILENO, message, strlen(message)); + ios = write(STDERR_FILENO, message, strlen(message)); if (pid_processus_pere == getpid()) { @@ -2010,6 +2013,8 @@ signal_inject(struct_processus *s_etat_p void interruption5(int signal) { + int ios; + unsigned char message[] = "+++System : SIGPIPE\n" "+++System : Aborting !\n"; @@ -2020,7 +2025,7 @@ interruption5(int signal) envoi_signal_processus(pid_processus_pere, rpl_sigalrm); } - write(STDERR_FILENO, message, strlen(message)); + ios = write(STDERR_FILENO, message, strlen(message)); return; } @@ -2164,11 +2169,11 @@ signal_hup(struct_processus *s_etat_proc { fclose(fichier); - freopen(nom, "w", stdout); - freopen(nom, "w", stderr); + stdout = freopen(nom, "w", stdout); + stderr = freopen(nom, "w", stderr); } - freopen("/dev/null", "r", stdin); + stdin = freopen("/dev/null", "r", stdin); if (((*s_etat_processus).type_debug & d_debug_signaux) != 0) {