version 1.4, 2010/03/04 10:17:48
|
version 1.9, 2010/04/29 07:30:57
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.0.12 |
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 76 surveillance_processus(void *argument)
|
Line 76 surveillance_processus(void *argument)
|
sigemptyset(&masque); |
sigemptyset(&masque); |
sigaddset(&masque, SIGINJECT); |
sigaddset(&masque, SIGINJECT); |
sigaddset(&masque, SIGFSTOP); |
sigaddset(&masque, SIGFSTOP); |
|
sigaddset(&masque, SIGFABORT); |
sigaddset(&masque, SIGURG); |
sigaddset(&masque, SIGURG); |
sigaddset(&masque, SIGALRM); |
sigaddset(&masque, SIGALRM); |
sigaddset(&masque, SIGCONT); |
sigaddset(&masque, SIGCONT); |
Line 3383 scrutation_injection(struct_processus *s
|
Line 3384 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 3400 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, |
Line 3432 scrutation_injection(struct_processus *s
|
Line 3445 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 |
Entrées : pointeur sur une structure |
-------------------------------------------------------------------------------- |
-------------------------------------------------------------------------------- |