--- rpl/src/gestion_processus.c 2010/01/27 22:22:11 1.2 +++ rpl/src/gestion_processus.c 2010/04/17 18:57:35 1.7 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.0.10 + RPL/2 (R) version 4.0.14 Copyright (C) 1989-2010 Dr. BERTRAND Joël This file is part of RPL/2. @@ -3383,7 +3383,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 +3399,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,