--- rpl/src/gestion_processus.c 2011/09/10 20:45:06 1.45 +++ rpl/src/gestion_processus.c 2012/04/13 14:12:49 1.53 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.1.3 - Copyright (C) 1989-2011 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.8 + Copyright (C) 1989-2012 Dr. BERTRAND Joël This file is part of RPL/2. @@ -57,8 +57,6 @@ surveillance_processus(void *argument) pthread_t tid_candidat; - sigset_t masque; - ssize_t longueur_ecriture; struct_descripteur_thread *s_argument_thread; @@ -75,16 +73,6 @@ surveillance_processus(void *argument) unsigned int tampon_erreur_execution; unsigned int tampon_erreur_systeme; - sigemptyset(&masque); - sigaddset(&masque, SIGINJECT); - sigaddset(&masque, SIGFSTOP); - sigaddset(&masque, SIGFABORT); - sigaddset(&masque, SIGURG); - sigaddset(&masque, SIGALRM); - sigaddset(&masque, SIGCONT); - sigaddset(&masque, SIGINT); - pthread_sigmask(SIG_BLOCK, &masque, NULL); - s_argument_thread = argument; s_etat_processus = (*s_argument_thread).s_etat_processus; @@ -344,8 +332,8 @@ surveillance_processus(void *argument) d_es_processus; } - pthread_kill((*s_argument_thread).thread_pere, - SIGINJECT); + envoi_signal_thread((*s_argument_thread).thread_pere, + rpl_siginject); } } else @@ -530,8 +518,8 @@ surveillance_processus(void *argument) d_es_processus; } - pthread_kill((*s_argument_thread).thread_pere, - SIGINJECT); + envoi_signal_thread((*s_argument_thread).thread_pere, + rpl_siginject); } } else @@ -926,8 +914,8 @@ surveillance_processus(void *argument) d_es_processus; } - pthread_kill((*s_argument_thread).thread_pere, - SIGINJECT); + envoi_signal_thread((*s_argument_thread).thread_pere, + rpl_siginject); } } else @@ -3408,7 +3396,7 @@ scrutation_injection(struct_processus *s logical1 drapeau_erreur; logical1 registre_arret_si_exception; -# if !defined(OpenBSD) && !defined(OS2) +# ifdef PSELECT struct timespec timeout; # else struct timeval timeout; @@ -3427,7 +3415,7 @@ scrutation_injection(struct_processus *s FD_SET((*s_etat_processus).pipe_nombre_injections, &ensemble_descripteurs); -# if !defined(OpenBSD) && !defined(OS2) +# ifdef PSELECT timeout.tv_sec = 0; timeout.tv_nsec = 0;