--- rpl/src/gestion_processus.c 2011/09/26 15:57:11 1.47 +++ rpl/src/gestion_processus.c 2013/02/27 17:11:40 1.61 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.1.4 - Copyright (C) 1989-2011 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.13 + Copyright (C) 1989-2013 Dr. BERTRAND Joël This file is part of RPL/2. @@ -73,6 +73,11 @@ surveillance_processus(void *argument) unsigned int tampon_erreur_execution; unsigned int tampon_erreur_systeme; + sigset_t set; + + sigfillset(&set); + pthread_sigmask(SIG_BLOCK, &set, NULL); + s_argument_thread = argument; s_etat_processus = (*s_argument_thread).s_etat_processus; @@ -3396,7 +3401,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; @@ -3415,7 +3420,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;