--- rpl/src/bibliotheques_externes.c 2017/07/02 22:28:20 1.71 +++ rpl/src/bibliotheques_externes.c 2017/07/03 11:47:05 1.72 @@ -57,7 +57,7 @@ chargement_bibliotheque(struct_processus unsigned char *tampon; void *descripteur_bibliotheque; - int (*onloading)(struct_rpl_arguments *); + int (*onloading)(struct_rpl_arguments *, void *); /* * On vérifie que la bibliothèque n'est pas déjà chargée. @@ -172,7 +172,7 @@ chargement_bibliotheque(struct_processus return(NULL); } - (*onloading)(&rpl_arguments); + (*onloading)(&rpl_arguments, descripteur_bibliotheque); # ifndef SEMAPHORES_NOMMES while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0) @@ -490,7 +490,7 @@ retrait_bibliotheque(struct_processus *s integer8 j; integer8 nombre_symboles_residuels; - int (*onclosing)(struct_rpl_arguments *); + int (*onclosing)(struct_rpl_arguments *, void *); l_element_courant = (*s_etat_processus).s_bibliotheques; presence_bibliotheque = d_faux; @@ -591,7 +591,7 @@ retrait_bibliotheque(struct_processus *s return(d_erreur); } - (*onclosing)(&rpl_arguments); + (*onclosing)(&rpl_arguments, (*descripteur).descripteur); # ifndef SEMAPHORES_NOMMES while(sem_wait(&((*s_etat_processus).semaphore_fork)) != 0)