--- rpl/src/gestion_processus.c 2010/01/26 15:22:45 1.1.1.1 +++ rpl/src/gestion_processus.c 2010/04/21 13:45:45 1.8 @@ -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. @@ -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,