version 1.1.1.1, 2010/01/26 15:22:45
|
version 1.8, 2010/04/21 13:45:45
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.0.9 |
RPL/2 (R) version 4.0.15 |
Copyright (C) 1989-2010 Dr. BERTRAND Joël |
Copyright (C) 1989-2010 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
Line 3383 scrutation_injection(struct_processus *s
|
Line 3383 scrutation_injection(struct_processus *s
|
{ |
{ |
fd_set ensemble_descripteurs; |
fd_set ensemble_descripteurs; |
|
|
struct timespec timeout; |
# ifndef OpenBSD |
|
struct timespec timeout; |
|
# else |
|
struct timeval timeout; |
|
# endif |
|
|
unsigned char tampon; |
unsigned char tampon; |
|
|
Line 3395 scrutation_injection(struct_processus *s
|
Line 3399 scrutation_injection(struct_processus *s
|
FD_SET((*s_etat_processus).pipe_nombre_injections, |
FD_SET((*s_etat_processus).pipe_nombre_injections, |
&ensemble_descripteurs); |
&ensemble_descripteurs); |
|
|
|
# ifndef OpenBSD |
timeout.tv_sec = 0; |
timeout.tv_sec = 0; |
timeout.tv_nsec = 0; |
timeout.tv_nsec = 0; |
|
|
if (pselect((*s_etat_processus).pipe_nombre_injections + 1, |
if (pselect((*s_etat_processus).pipe_nombre_injections + 1, |
&ensemble_descripteurs, NULL, NULL, &timeout, NULL) > 0) |
&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, |
if (read_atomic(s_etat_processus, |
(*s_etat_processus).pipe_nombre_injections, |
(*s_etat_processus).pipe_nombre_injections, |