Diff for /rpl/src/interruptions.c between versions 1.85 and 1.86

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

Removed from v.1.85  
changed lines
  Added in v.1.86


CVSweb interface <joel.bertrand@systella.fr>