Diff for /rpl/src/interruptions.c between versions 1.63 and 1.65

version 1.63, 2011/09/03 10:31:50 version 1.65, 2011/09/09 12:23:25
Line 1718  deverrouillage_gestionnaire_signaux() Line 1718  deverrouillage_gestionnaire_signaux()
     return;      return;
 }  }
   
   #define test_signal(signal) \
       if (signal_test == SIGTEST) { signal_test = signal; return; }
   
 void  void
 interruption1(SIGHANDLER_ARGS)  interruption1(SIGHANDLER_ARGS)
 {  {
Line 1729  interruption1(SIGHANDLER_ARGS) Line 1732  interruption1(SIGHANDLER_ARGS)
   
     volatile sig_atomic_t   exclusion = 0;      volatile sig_atomic_t   exclusion = 0;
   
       test_signal(signal);
     verrouillage_gestionnaire_signaux();      verrouillage_gestionnaire_signaux();
   
 #   ifdef _BROKEN_SIGINFO  #   ifdef _BROKEN_SIGINFO
Line 1906  interruption2(SIGHANDLER_ARGS) Line 1910  interruption2(SIGHANDLER_ARGS)
   
     struct_processus        *s_etat_processus;      struct_processus        *s_etat_processus;
   
       test_signal(signal);
     verrouillage_gestionnaire_signaux();      verrouillage_gestionnaire_signaux();
   
 #   ifdef _BROKEN_SIGINFO  #   ifdef _BROKEN_SIGINFO
Line 1995  interruption3(SIGHANDLER_ARGS) Line 2000  interruption3(SIGHANDLER_ARGS)
   
     struct_processus        *s_etat_processus;      struct_processus        *s_etat_processus;
   
       test_signal(signal);
     verrouillage_gestionnaire_signaux();      verrouillage_gestionnaire_signaux();
   
     if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL)      if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL)
Line 2041  interruption3(SIGHANDLER_ARGS) Line 2047  interruption3(SIGHANDLER_ARGS)
   
             if (strncmp(getenv("LANG"), "fr", 2) == 0)              if (strncmp(getenv("LANG"), "fr", 2) == 0)
             {              {
                 printf("+++Système : Violation d'accès\n");                  printf("+++Système : Violation d'accès, tentative de "
                           "terminaison de la tâche\n");
                   printf("             (defauts multiples)\n");
             }              }
             else              else
             {              {
                 printf("+++System : Access violation\n");                  printf("+++System : Access violation, trying to kill task "
                           "(multiple defaults)\n");
             }              }
   
             fflush(stdout);              fflush(stdout);
Line 2105  interruption4(SIGHANDLER_ARGS) Line 2114  interruption4(SIGHANDLER_ARGS)
 {  {
     struct_processus        *s_etat_processus;      struct_processus        *s_etat_processus;
   
       test_signal(signal);
     verrouillage_gestionnaire_signaux();      verrouillage_gestionnaire_signaux();
   
     if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL)      if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL)
Line 2137  interruption5(SIGHANDLER_ARGS) Line 2147  interruption5(SIGHANDLER_ARGS)
   
     struct_processus        *s_etat_processus;      struct_processus        *s_etat_processus;
   
       test_signal(signal);
     verrouillage_gestionnaire_signaux();      verrouillage_gestionnaire_signaux();
   
 #   ifdef _BROKEN_SIGINFO  #   ifdef _BROKEN_SIGINFO
Line 2205  interruption6(SIGHANDLER_ARGS) Line 2216  interruption6(SIGHANDLER_ARGS)
 {  {
     struct_processus        *s_etat_processus;      struct_processus        *s_etat_processus;
   
       test_signal(signal);
     verrouillage_gestionnaire_signaux();      verrouillage_gestionnaire_signaux();
   
     if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL)      if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL)
Line 2229  interruption7(SIGHANDLER_ARGS) Line 2241  interruption7(SIGHANDLER_ARGS)
 {  {
     struct_processus        *s_etat_processus;      struct_processus        *s_etat_processus;
   
       test_signal(signal);
     verrouillage_gestionnaire_signaux();      verrouillage_gestionnaire_signaux();
   
     if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL)      if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL)
Line 2260  interruption8(SIGHANDLER_ARGS) Line 2273  interruption8(SIGHANDLER_ARGS)
   
     struct_processus        *s_etat_processus;      struct_processus        *s_etat_processus;
   
       test_signal(signal);
     verrouillage_gestionnaire_signaux();      verrouillage_gestionnaire_signaux();
   
 #   ifdef _BROKEN_SIGINFO  #   ifdef _BROKEN_SIGINFO
Line 2308  interruption9(SIGHANDLER_ARGS) Line 2322  interruption9(SIGHANDLER_ARGS)
 {  {
     struct_processus        *s_etat_processus;      struct_processus        *s_etat_processus;
   
       test_signal(signal);
     verrouillage_gestionnaire_signaux();      verrouillage_gestionnaire_signaux();
   
     if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL)      if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL)
Line 2347  interruption10(SIGHANDLER_ARGS) Line 2362  interruption10(SIGHANDLER_ARGS)
   
     unsigned char           nom[8 + 64 + 1];      unsigned char           nom[8 + 64 + 1];
   
       test_signal(signal);
     verrouillage_gestionnaire_signaux();      verrouillage_gestionnaire_signaux();
   
     if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL)      if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL)
Line 2388  interruption11(SIGHANDLER_ARGS) Line 2404  interruption11(SIGHANDLER_ARGS)
   
     struct_processus        *s_etat_processus;      struct_processus        *s_etat_processus;
   
       test_signal(signal);
     verrouillage_gestionnaire_signaux();      verrouillage_gestionnaire_signaux();
   
 #   ifdef _BROKEN_SIGINFO  #   ifdef _BROKEN_SIGINFO

Removed from v.1.63  
changed lines
  Added in v.1.65


CVSweb interface <joel.bertrand@systella.fr>