version 1.13, 2012/12/18 13:19:37
|
version 1.18, 2013/03/22 15:31:19
|
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 42 instruction_poll(struct_processus *s_eta
|
Line 42 instruction_poll(struct_processus *s_eta
|
int i; |
int i; |
int ios; |
int ios; |
int nombre_descripteurs; |
int nombre_descripteurs; |
int timeout; |
|
|
integer8 timeout; |
|
|
logical1 drapeau; |
logical1 drapeau; |
|
|
Line 104 instruction_poll(struct_processus *s_eta
|
Line 105 instruction_poll(struct_processus *s_eta
|
|
|
if (test_cfsf(s_etat_processus, 31) == d_vrai) |
if (test_cfsf(s_etat_processus, 31) == d_vrai) |
{ |
{ |
if (empilement_pile_last(s_etat_processus, 3) == d_erreur) |
if (empilement_pile_last(s_etat_processus, 2) == d_erreur) |
{ |
{ |
return; |
return; |
} |
} |
Line 138 instruction_poll(struct_processus *s_eta
|
Line 139 instruction_poll(struct_processus *s_eta
|
l_element_courant = (*l_element_courant).suivant; |
l_element_courant = (*l_element_courant).suivant; |
} |
} |
|
|
if ((s_poll = malloc(nombre_descripteurs * sizeof(struct pollfd))) |
if ((s_poll = malloc(((size_t) nombre_descripteurs) * |
== NULL) |
sizeof(struct pollfd))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
return; |
return; |
} |
} |
|
|
if ((s_objet_tmp = malloc(nombre_descripteurs * |
if ((s_objet_tmp = malloc(((size_t) nombre_descripteurs) * |
sizeof(struct_objet *))) == NULL) |
sizeof(struct_objet *))) == NULL) |
{ |
{ |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
Line 317 instruction_poll(struct_processus *s_eta
|
Line 318 instruction_poll(struct_processus *s_eta
|
return; |
return; |
} |
} |
|
|
if ((ios = poll(s_poll, nombre_descripteurs, timeout)) < 0) |
if ((ios = poll(s_poll, (nfds_t) nombre_descripteurs, |
|
(int) timeout)) < 0) |
{ |
{ |
erreur = errno; |
erreur = errno; |
|
|