version 1.31, 2010/08/17 14:15:20
|
version 1.32, 2010/08/18 12:56:55
|
Line 2163 interruption1(SIGHANDLER_ARGS)
|
Line 2163 interruption1(SIGHANDLER_ARGS)
|
|
|
volatile sig_atomic_t exclusion = 0; |
volatile sig_atomic_t exclusion = 0; |
|
|
|
verrouillage_gestionnaire_signaux(); |
|
|
# ifdef _BROKEN_SIGINFO |
# ifdef _BROKEN_SIGINFO |
if (signal == SIGINT) |
if (signal == SIGINT) |
{ |
{ |
Line 2179 interruption1(SIGHANDLER_ARGS)
|
Line 2181 interruption1(SIGHANDLER_ARGS)
|
pid = (*siginfo).si_pid; |
pid = (*siginfo).si_pid; |
# endif |
# endif |
|
|
verrouillage_gestionnaire_signaux(); |
|
|
|
switch(signal) |
switch(signal) |
{ |
{ |
case SIGALRM : |
case SIGALRM : |
Line 2320 interruption2(SIGHANDLER_ARGS)
|
Line 2320 interruption2(SIGHANDLER_ARGS)
|
|
|
struct_processus *s_etat_processus; |
struct_processus *s_etat_processus; |
|
|
|
verrouillage_gestionnaire_signaux(); |
|
|
# ifdef _BROKEN_SIGINFO |
# ifdef _BROKEN_SIGINFO |
pid = origine_signal(signal); |
pid = origine_signal(signal); |
# else |
# else |
pid = (*siginfo).si_pid; |
pid = (*siginfo).si_pid; |
# endif |
# endif |
|
|
verrouillage_gestionnaire_signaux(); |
|
|
|
# ifndef _BROKEN_SIGINFO |
# ifndef _BROKEN_SIGINFO |
if (siginfo == NULL) |
if (siginfo == NULL) |
{ |
{ |
Line 2404 interruption3(SIGHANDLER_ARGS)
|
Line 2404 interruption3(SIGHANDLER_ARGS)
|
|
|
static int compteur = 0; |
static int compteur = 0; |
|
|
|
verrouillage_gestionnaire_signaux(); |
|
|
# ifdef _BROKEN_SIGINFO |
# ifdef _BROKEN_SIGINFO |
pid = origine_signal(signal); |
pid = origine_signal(signal); |
# else |
# else |
pid = (*siginfo).si_pid; |
pid = (*siginfo).si_pid; |
# endif |
# endif |
|
|
verrouillage_gestionnaire_signaux(); |
|
|
|
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL) |
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL) |
{ |
{ |
deverrouillage_gestionnaire_signaux(); |
deverrouillage_gestionnaire_signaux(); |
Line 2470 interruption4(SIGHANDLER_ARGS)
|
Line 2470 interruption4(SIGHANDLER_ARGS)
|
|
|
struct_processus *s_etat_processus; |
struct_processus *s_etat_processus; |
|
|
|
verrouillage_gestionnaire_signaux(); |
|
|
# ifdef _BROKEN_SIGINFO |
# ifdef _BROKEN_SIGINFO |
pid = origine_signal(signal); |
pid = origine_signal(signal); |
# else |
# else |
pid = (*siginfo).si_pid; |
pid = (*siginfo).si_pid; |
# endif |
# endif |
|
|
verrouillage_gestionnaire_signaux(); |
|
|
|
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL) |
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL) |
{ |
{ |
deverrouillage_gestionnaire_signaux(); |
deverrouillage_gestionnaire_signaux(); |
Line 2508 interruption5(SIGHANDLER_ARGS)
|
Line 2508 interruption5(SIGHANDLER_ARGS)
|
|
|
struct_processus *s_etat_processus; |
struct_processus *s_etat_processus; |
|
|
|
verrouillage_gestionnaire_signaux(); |
|
|
# ifdef _BROKEN_SIGINFO |
# ifdef _BROKEN_SIGINFO |
pid = origine_signal(signal); |
pid = origine_signal(signal); |
# else |
# else |
pid = (*siginfo).si_pid; |
pid = (*siginfo).si_pid; |
# endif |
# endif |
|
|
verrouillage_gestionnaire_signaux(); |
|
|
|
if (pid == getpid()) |
if (pid == getpid()) |
{ |
{ |
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) |
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) |
Line 2578 interruption6(SIGHANDLER_ARGS)
|
Line 2578 interruption6(SIGHANDLER_ARGS)
|
|
|
struct_processus *s_etat_processus; |
struct_processus *s_etat_processus; |
|
|
|
verrouillage_gestionnaire_signaux(); |
|
|
# ifdef _BROKEN_SIGINFO |
# ifdef _BROKEN_SIGINFO |
pid = origine_signal(signal); |
pid = origine_signal(signal); |
# else |
# else |
pid = (*siginfo).si_pid; |
pid = (*siginfo).si_pid; |
# endif |
# endif |
|
|
verrouillage_gestionnaire_signaux(); |
|
|
|
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL) |
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL) |
{ |
{ |
deverrouillage_gestionnaire_signaux(); |
deverrouillage_gestionnaire_signaux(); |
Line 2610 interruption7(SIGHANDLER_ARGS)
|
Line 2610 interruption7(SIGHANDLER_ARGS)
|
|
|
struct_processus *s_etat_processus; |
struct_processus *s_etat_processus; |
|
|
|
verrouillage_gestionnaire_signaux(); |
|
|
# ifdef _BROKEN_SIGINFO |
# ifdef _BROKEN_SIGINFO |
pid = origine_signal(signal); |
pid = origine_signal(signal); |
# else |
# else |
pid = (*siginfo).si_pid; |
pid = (*siginfo).si_pid; |
# endif |
# endif |
|
|
verrouillage_gestionnaire_signaux(); |
|
|
|
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL) |
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL) |
{ |
{ |
deverrouillage_gestionnaire_signaux(); |
deverrouillage_gestionnaire_signaux(); |
Line 2647 interruption8(SIGHANDLER_ARGS)
|
Line 2647 interruption8(SIGHANDLER_ARGS)
|
|
|
struct_processus *s_etat_processus; |
struct_processus *s_etat_processus; |
|
|
|
verrouillage_gestionnaire_signaux(); |
|
|
# ifdef _BROKEN_SIGINFO |
# ifdef _BROKEN_SIGINFO |
pid = origine_signal(signal); |
pid = origine_signal(signal); |
# else |
# else |
pid = (*siginfo).si_pid; |
pid = (*siginfo).si_pid; |
# endif |
# endif |
|
|
verrouillage_gestionnaire_signaux(); |
|
|
|
if (pid == getpid()) |
if (pid == getpid()) |
{ |
{ |
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) |
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) |
Line 2697 interruption9(SIGHANDLER_ARGS)
|
Line 2697 interruption9(SIGHANDLER_ARGS)
|
|
|
struct_processus *s_etat_processus; |
struct_processus *s_etat_processus; |
|
|
|
verrouillage_gestionnaire_signaux(); |
|
|
# ifdef _BROKEN_SIGINFO |
# ifdef _BROKEN_SIGINFO |
pid = origine_signal(signal); |
pid = origine_signal(signal); |
# else |
# else |
pid = (*siginfo).si_pid; |
pid = (*siginfo).si_pid; |
# endif |
# endif |
|
|
verrouillage_gestionnaire_signaux(); |
|
|
|
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL) |
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL) |
{ |
{ |
deverrouillage_gestionnaire_signaux(); |
deverrouillage_gestionnaire_signaux(); |
Line 2718 interruption9(SIGHANDLER_ARGS)
|
Line 2718 interruption9(SIGHANDLER_ARGS)
|
fflush(stdout); |
fflush(stdout); |
} |
} |
|
|
deverrouillage_gestionnaire_signaux(); |
|
|
|
# ifdef _BROKEN_SIGINFO |
# ifdef _BROKEN_SIGINFO |
if (queue_in(getpid(), signal) != 0) |
if (queue_in(getpid(), signal) != 0) |
{ |
{ |
return; |
return; |
} |
} |
|
|
|
deverrouillage_gestionnaire_signaux(); |
interruption11(signal); |
interruption11(signal); |
# else |
# else |
|
deverrouillage_gestionnaire_signaux(); |
interruption11(signal, siginfo, context); |
interruption11(signal, siginfo, context); |
# endif |
# endif |
return; |
return; |
Line 2744 interruption10(SIGHANDLER_ARGS)
|
Line 2744 interruption10(SIGHANDLER_ARGS)
|
|
|
unsigned char nom[8 + 64 + 1]; |
unsigned char nom[8 + 64 + 1]; |
|
|
|
verrouillage_gestionnaire_signaux(); |
|
|
# ifdef _BROKEN_SIGINFO |
# ifdef _BROKEN_SIGINFO |
pid = origine_signal(signal); |
pid = origine_signal(signal); |
# else |
# else |
pid = (*siginfo).si_pid; |
pid = (*siginfo).si_pid; |
# endif |
# endif |
|
|
verrouillage_gestionnaire_signaux(); |
|
|
|
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL) |
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) == NULL) |
{ |
{ |
deverrouillage_gestionnaire_signaux(); |
deverrouillage_gestionnaire_signaux(); |
Line 2791 interruption11(SIGHANDLER_ARGS)
|
Line 2791 interruption11(SIGHANDLER_ARGS)
|
|
|
struct_processus *s_etat_processus; |
struct_processus *s_etat_processus; |
|
|
|
verrouillage_gestionnaire_signaux(); |
|
|
# ifdef _BROKEN_SIGINFO |
# ifdef _BROKEN_SIGINFO |
pid = origine_signal(signal); |
pid = origine_signal(signal); |
# else |
# else |
pid = (*siginfo).si_pid; |
pid = (*siginfo).si_pid; |
# endif |
# endif |
|
|
verrouillage_gestionnaire_signaux(); |
|
|
|
if (pid == getpid()) |
if (pid == getpid()) |
{ |
{ |
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) |
if ((s_etat_processus = recherche_thread(getpid(), pthread_self())) |