version 1.49, 2011/09/20 08:56:24
|
version 1.50, 2011/09/20 09:51:43
|
Line 270 instruction_wait(struct_processus *s_eta
|
Line 270 instruction_wait(struct_processus *s_eta
|
code_retour = nanosleep(&temporisation, &temporisation); |
code_retour = nanosleep(&temporisation, &temporisation); |
erreur = errno; |
erreur = errno; |
|
|
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
|
|
scrutation_injection(s_etat_processus); |
scrutation_injection(s_etat_processus); |
Line 1467 instruction_write(struct_processus *s_et
|
Line 1470 instruction_write(struct_processus *s_et
|
return; |
return; |
} |
} |
|
|
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
|
|
if ((ios == EPIPE) || (ios == ECONNRESET)) |
if ((ios == EPIPE) || (ios == ECONNRESET)) |
Line 1484 instruction_write(struct_processus *s_et
|
Line 1490 instruction_write(struct_processus *s_et
|
return; |
return; |
} |
} |
|
|
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
if (errno != EINTR) |
if (errno != EINTR) |
{ |
{ |
Line 1550 instruction_write(struct_processus *s_et
|
Line 1556 instruction_write(struct_processus *s_et
|
{ |
{ |
ios = errno; |
ios = errno; |
|
|
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
|
|
if ((ios == EPIPE) || (ios == ECONNRESET)) |
if ((ios == EPIPE) || (ios == ECONNRESET)) |
Line 1568 instruction_write(struct_processus *s_et
|
Line 1577 instruction_write(struct_processus *s_et
|
return; |
return; |
} |
} |
|
|
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
} |
} |
else if ((*((struct_socket *) (*s_objet_argument_1).objet)) |
else if ((*((struct_socket *) (*s_objet_argument_1).objet)) |
Line 1603 instruction_write(struct_processus *s_et
|
Line 1615 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) |
{ |
{ |
if (sem_wait(&((*s_etat_processus) |
while(sem_wait(&((*s_etat_processus) |
.semaphore_fork)) != 0) |
.semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = |
|
d_es_processus; |
|
return; |
|
} |
} |
} |
|
|
(*s_etat_processus).erreur_systeme = |
(*s_etat_processus).erreur_systeme = |
Line 1615 instruction_write(struct_processus *s_et
|
Line 1631 instruction_write(struct_processus *s_et
|
return; |
return; |
} |
} |
|
|
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
} |
} |
else |
else |
Line 1664 instruction_write(struct_processus *s_et
|
Line 1683 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) |
{ |
{ |
if (sem_wait(&((*s_etat_processus) |
while(sem_wait(&((*s_etat_processus) |
.semaphore_fork)) != 0) |
.semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = |
if (errno != EINTR) |
d_es_processus; |
{ |
return; |
(*s_etat_processus).erreur_systeme = |
|
d_es_processus; |
|
return; |
|
} |
} |
} |
|
|
(*s_etat_processus).erreur_systeme = |
(*s_etat_processus).erreur_systeme = |
Line 1677 instruction_write(struct_processus *s_et
|
Line 1699 instruction_write(struct_processus *s_et
|
return; |
return; |
} |
} |
|
|
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = |
if (errno != EINTR) |
d_es_processus; |
{ |
return; |
(*s_etat_processus).erreur_systeme = |
|
d_es_processus; |
|
return; |
|
} |
} |
} |
# else |
# else |
if ((*s_etat_processus).langue == 'F') |
if ((*s_etat_processus).langue == 'F') |
Line 1884 instruction_wflock(struct_processus *s_e
|
Line 1909 instruction_wflock(struct_processus *s_e
|
return; |
return; |
} |
} |
|
|
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
|
|
if (lock.l_type == F_UNLCK) |
if (lock.l_type == F_UNLCK) |
Line 2198 instruction_wfproc(struct_processus *s_e
|
Line 2226 instruction_wfproc(struct_processus *s_e
|
|
|
nanosleep(&attente, NULL); |
nanosleep(&attente, NULL); |
|
|
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
|
|
scrutation_injection(s_etat_processus); |
scrutation_injection(s_etat_processus); |
Line 2454 instruction_wfdata(struct_processus *s_e
|
Line 2485 instruction_wfdata(struct_processus *s_e
|
|
|
nanosleep(&attente, NULL); |
nanosleep(&attente, NULL); |
|
|
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
|
|
scrutation_injection(s_etat_processus); |
scrutation_injection(s_etat_processus); |
Line 2650 instruction_wfsock(struct_processus *s_e
|
Line 2684 instruction_wfsock(struct_processus *s_e
|
{ |
{ |
erreur = errno; |
erreur = errno; |
|
|
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
|
|
if (erreur != EINTR) |
if (erreur != EINTR) |
Line 2679 instruction_wfsock(struct_processus *s_e
|
Line 2716 instruction_wfsock(struct_processus *s_e
|
} |
} |
else |
else |
{ |
{ |
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
} |
} |
} while(drapeau == d_faux); |
} while(drapeau == d_faux); |
Line 2727 instruction_wfsock(struct_processus *s_e
|
Line 2767 instruction_wfsock(struct_processus *s_e
|
{ |
{ |
erreur = errno; |
erreur = errno; |
|
|
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
|
|
if (erreur != EINTR) |
if (erreur != EINTR) |
Line 2756 instruction_wfsock(struct_processus *s_e
|
Line 2799 instruction_wfsock(struct_processus *s_e
|
} |
} |
else |
else |
{ |
{ |
if (sem_wait(&((*s_etat_processus).semaphore_fork)) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
!= 0) |
|
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
} |
} |
} while(drapeau == d_faux); |
} while(drapeau == d_faux); |
Line 2823 instruction_wfsock(struct_processus *s_e
|
Line 2868 instruction_wfsock(struct_processus *s_e
|
{ |
{ |
erreur = errno; |
erreur = errno; |
|
|
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
|
|
if (erreur != EINTR) |
if (erreur != EINTR) |
Line 2852 instruction_wfsock(struct_processus *s_e
|
Line 2900 instruction_wfsock(struct_processus *s_e
|
} |
} |
else |
else |
{ |
{ |
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
} |
} |
} while(drapeau == d_faux); |
} while(drapeau == d_faux); |
Line 3143 instruction_wfpoke(struct_processus *s_e
|
Line 3194 instruction_wfpoke(struct_processus *s_e
|
|
|
nanosleep(&attente, NULL); |
nanosleep(&attente, NULL); |
|
|
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
|
|
scrutation_injection(s_etat_processus); |
scrutation_injection(s_etat_processus); |
Line 3291 instruction_wfack(struct_processus *s_et
|
Line 3345 instruction_wfack(struct_processus *s_et
|
nanosleep(&attente, NULL); |
nanosleep(&attente, NULL); |
INCR_GRANULARITE(attente.tv_nsec); |
INCR_GRANULARITE(attente.tv_nsec); |
|
|
if (sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_processus; |
if (errno != EINTR) |
return; |
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
} |
} |
} |
} |
|
|