version 1.103, 2019/02/17 08:59:39
|
version 1.104, 2019/02/17 09:09:53
|
Line 3375 instruction_sto(struct_processus *s_etat
|
Line 3375 instruction_sto(struct_processus *s_etat
|
struct |
struct |
{ |
{ |
struct_processus *s_etat_processus; |
struct_processus *s_etat_processus; |
struct_liste_chainee *stdin; |
struct_liste_chainee *fd_stdin; |
int pipe_entree; |
int pipe_entree; |
volatile int erreur; |
volatile int erreur; |
} arguments_stdin; |
} arguments_stdin; |
Line 3395 thread_stdin(void *argument)
|
Line 3395 thread_stdin(void *argument)
|
|
|
ptr = argument; |
ptr = argument; |
|
|
l_element_courant = (*ptr).stdin; |
l_element_courant = (*ptr).fd_stdin; |
s_etat_processus = (*ptr).s_etat_processus; |
s_etat_processus = (*ptr).s_etat_processus; |
(*ptr).erreur = d_es; |
(*ptr).erreur = d_es; |
|
|
Line 3991 instruction_syseval(struct_processus *s_
|
Line 3991 instruction_syseval(struct_processus *s_
|
} |
} |
|
|
arguments_stdin.s_etat_processus = s_etat_processus; |
arguments_stdin.s_etat_processus = s_etat_processus; |
arguments_stdin.stdin = l_element_stdin; |
arguments_stdin.fd_stdin = l_element_stdin; |
arguments_stdin.pipe_entree = pipes_entree[1]; |
arguments_stdin.pipe_entree = pipes_entree[1]; |
|
|
if (pthread_create(&thread_stdin_tid, &attributs, thread_stdin, |
if (pthread_create(&thread_stdin_tid, &attributs, thread_stdin, |