version 1.105, 2019/02/28 12:40:38
|
version 1.107, 2019/05/16 12:03:01
|
Line 3372 instruction_sto(struct_processus *s_etat
|
Line 3372 instruction_sto(struct_processus *s_etat
|
================================================================================ |
================================================================================ |
*/ |
*/ |
|
|
struct |
static struct |
{ |
{ |
struct_processus *s_etat_processus; |
struct_processus *s_etat_processus; |
struct_liste_chainee *fd_stdin; |
struct_liste_chainee *fd_stdin; |
Line 4039 instruction_syseval(struct_processus *s_
|
Line 4039 instruction_syseval(struct_processus *s_
|
return; |
return; |
} |
} |
|
|
while((ios = (int) read_atomic(s_etat_processus, |
while((ios = (int) read_atomic_signal(s_etat_processus, |
pipes_sortie[0], &(tampon[pointeur]), |
pipes_sortie[0], &(tampon[pointeur]), |
(size_t) longueur_lecture)) > 0) |
(size_t) longueur_lecture)) > 0) |
{ |
{ |
Line 4075 instruction_syseval(struct_processus *s_
|
Line 4075 instruction_syseval(struct_processus *s_
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
(*s_etat_processus).erreur_systeme = d_es_processus; |
return; |
return; |
} |
} |
|
|
|
if ((*s_etat_processus).var_volatile_requete_arret == -1) |
|
{ |
|
if ((*s_etat_processus).var_volatile_alarme == -1) |
|
{ |
|
kill(pid, SIGKILL); |
|
} |
|
else |
|
{ |
|
kill(pid, SIGTERM); |
|
} |
|
} |
} |
} |
|
|
# ifndef SEMAPHORES_NOMMES |
# ifndef SEMAPHORES_NOMMES |