version 1.70, 2012/12/21 12:09:50
|
version 1.74, 2013/03/01 10:24:49
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.12 |
RPL/2 (R) version 4.1.13 |
Copyright (C) 1989-2012 Dr. BERTRAND Joël |
Copyright (C) 1989-2013 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
|
|
Line 1766 instruction_write(struct_processus *s_et
|
Line 1766 instruction_write(struct_processus *s_et
|
return; |
return; |
} |
} |
|
|
|
if (ios == EMSGSIZE) |
|
{ |
|
(*s_etat_processus).erreur_execution = |
|
d_ex_taille_message; |
|
return; |
|
} |
|
|
(*s_etat_processus).erreur_systeme = d_es_erreur_fichier; |
(*s_etat_processus).erreur_systeme = d_es_erreur_fichier; |
return; |
return; |
Line 1818 instruction_write(struct_processus *s_et
|
Line 1824 instruction_write(struct_processus *s_et
|
longueur_effective, 0, (struct sockaddr *) |
longueur_effective, 0, (struct sockaddr *) |
&adresse_ipv4, sizeof(adresse_ipv4)) < 0) |
&adresse_ipv4, sizeof(adresse_ipv4)) < 0) |
{ |
{ |
|
ios = errno; |
|
|
# ifndef SEMAPHORES_NOMMES |
# ifndef SEMAPHORES_NOMMES |
while(sem_wait(&((*s_etat_processus) |
while(sem_wait(&((*s_etat_processus) |
.semaphore_fork)) != 0) |
.semaphore_fork)) != 0) |
Line 1834 instruction_write(struct_processus *s_et
|
Line 1842 instruction_write(struct_processus *s_et
|
} |
} |
} |
} |
|
|
|
if ((ios == EPIPE) || (ios == ECONNRESET)) |
|
{ |
|
(*s_etat_processus).erreur_execution = |
|
d_ex_erreur_acces_fichier; |
|
return; |
|
} |
|
|
|
if (ios == EMSGSIZE) |
|
{ |
|
(*s_etat_processus).erreur_execution = |
|
d_ex_taille_message; |
|
return; |
|
} |
|
|
(*s_etat_processus).erreur_systeme = |
(*s_etat_processus).erreur_systeme = |
d_es_erreur_fichier; |
d_es_erreur_fichier; |
return; |
return; |
Line 1901 instruction_write(struct_processus *s_et
|
Line 1923 instruction_write(struct_processus *s_et
|
longueur_effective, 0, (struct sockaddr *) |
longueur_effective, 0, (struct sockaddr *) |
&adresse_ipv6, sizeof(adresse_ipv6)) < 0) |
&adresse_ipv6, sizeof(adresse_ipv6)) < 0) |
{ |
{ |
|
ios = errno; |
|
|
# ifndef SEMAPHORES_NOMMES |
# ifndef SEMAPHORES_NOMMES |
while(sem_wait(&((*s_etat_processus) |
while(sem_wait(&((*s_etat_processus) |
.semaphore_fork)) != 0) |
.semaphore_fork)) != 0) |
Line 1917 instruction_write(struct_processus *s_et
|
Line 1941 instruction_write(struct_processus *s_et
|
} |
} |
} |
} |
|
|
|
if ((ios == EPIPE) || (ios == ECONNRESET)) |
|
{ |
|
(*s_etat_processus).erreur_execution = |
|
d_ex_erreur_acces_fichier; |
|
return; |
|
} |
|
|
|
if (ios == EMSGSIZE) |
|
{ |
|
(*s_etat_processus).erreur_execution = |
|
d_ex_taille_message; |
|
return; |
|
} |
|
|
(*s_etat_processus).erreur_systeme = |
(*s_etat_processus).erreur_systeme = |
d_es_erreur_fichier; |
d_es_erreur_fichier; |
return; |
return; |