--- rpl/src/gestion_processus.c 2010/01/26 15:22:45 1.1.1.1 +++ rpl/src/gestion_processus.c 2010/04/29 07:30:57 1.9 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.0.9 + RPL/2 (R) version 4.0.15 Copyright (C) 1989-2010 Dr. BERTRAND Joël This file is part of RPL/2. @@ -76,6 +76,7 @@ surveillance_processus(void *argument) sigemptyset(&masque); sigaddset(&masque, SIGINJECT); sigaddset(&masque, SIGFSTOP); + sigaddset(&masque, SIGFABORT); sigaddset(&masque, SIGURG); sigaddset(&masque, SIGALRM); sigaddset(&masque, SIGCONT); @@ -3383,7 +3384,11 @@ scrutation_injection(struct_processus *s { fd_set ensemble_descripteurs; - struct timespec timeout; +# ifndef OpenBSD + struct timespec timeout; +# else + struct timeval timeout; +# endif unsigned char tampon; @@ -3395,11 +3400,19 @@ scrutation_injection(struct_processus *s FD_SET((*s_etat_processus).pipe_nombre_injections, &ensemble_descripteurs); +# ifndef OpenBSD timeout.tv_sec = 0; timeout.tv_nsec = 0; if (pselect((*s_etat_processus).pipe_nombre_injections + 1, &ensemble_descripteurs, NULL, NULL, &timeout, NULL) > 0) +# else + timeout.tv_sec = 0; + timeout.tv_usec = 0; + + if (select((*s_etat_processus).pipe_nombre_injections + 1, + &ensemble_descripteurs, NULL, NULL, &timeout) > 0) +# endif { if (read_atomic(s_etat_processus, (*s_etat_processus).pipe_nombre_injections, @@ -3432,7 +3445,7 @@ scrutation_injection(struct_processus *s /* ================================================================================ - Fonction de test du draeau d'arrêt + Fonction de test du drapeau d'arrêt ================================================================================ Entrées : pointeur sur une structure --------------------------------------------------------------------------------