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 |