version 1.124, 2012/10/19 19:05:52
|
version 1.125, 2012/12/13 16:59:43
|
Line 83 rplinit(int argc, char *argv[], char *en
|
Line 83 rplinit(int argc, char *argv[], char *en
|
struct_liste_variables_statiques *l_element_statique_courant; |
struct_liste_variables_statiques *l_element_statique_courant; |
struct_liste_variables_statiques *l_element_statique_suivant; |
struct_liste_variables_statiques *l_element_statique_suivant; |
|
|
struct_table_variables_partagees s_variables_partagees; |
|
|
|
struct sigaction action; |
struct sigaction action; |
struct sigaction registre; |
struct sigaction registre; |
|
|
Line 305 rplinit(int argc, char *argv[], char *en
|
Line 303 rplinit(int argc, char *argv[], char *en
|
&attributs_mutex); |
&attributs_mutex); |
pthread_mutexattr_destroy(&attributs_mutex); |
pthread_mutexattr_destroy(&attributs_mutex); |
|
|
(*s_etat_processus).s_liste_variables_partagees = &s_variables_partagees; |
|
|
|
s_variables_partagees.nombre_variables = 0; |
|
s_variables_partagees.nombre_variables_allouees = 0; |
|
s_variables_partagees.table = NULL; |
|
|
|
pthread_mutexattr_init(&attributs_mutex); |
|
pthread_mutexattr_settype(&attributs_mutex, PTHREAD_MUTEX_NORMAL); |
|
pthread_mutex_init(&((*((*s_etat_processus).s_liste_variables_partagees)) |
|
.mutex), &attributs_mutex); |
|
pthread_mutexattr_destroy(&attributs_mutex); |
|
|
|
(*s_etat_processus).chemin_fichiers_temporaires = |
(*s_etat_processus).chemin_fichiers_temporaires = |
recherche_chemin_fichiers_temporaires(s_etat_processus); |
recherche_chemin_fichiers_temporaires(s_etat_processus); |
|
|
Line 5675 rplinit(int argc, char *argv[], char *en
|
Line 5661 rplinit(int argc, char *argv[], char *en
|
* le libérer... |
* le libérer... |
*/ |
*/ |
|
|
|
liberation_arbre_variables_partagees(s_etat_processus, |
|
(*s_etat_processus).s_arbre_variables, d_vrai); |
liberation_arbre_variables(s_etat_processus, |
liberation_arbre_variables(s_etat_processus, |
(*s_etat_processus).s_arbre_variables, d_vrai); |
(*s_etat_processus).s_arbre_variables, d_vrai); |
free((*s_etat_processus).pointeurs_caracteres_variables); |
free((*s_etat_processus).pointeurs_caracteres_variables); |
Line 5690 rplinit(int argc, char *argv[], char *en
|
Line 5678 rplinit(int argc, char *argv[], char *en
|
l_element_statique_courant = l_element_statique_suivant; |
l_element_statique_courant = l_element_statique_suivant; |
} |
} |
|
|
for(i = 0; i < (*((*s_etat_processus) |
|
.s_liste_variables_partagees)).nombre_variables; |
|
i++) |
|
{ |
|
liberation(s_etat_processus, (*((*s_etat_processus) |
|
.s_liste_variables_partagees)).table[i].objet); |
|
free((*((*s_etat_processus) |
|
.s_liste_variables_partagees)).table[i].nom); |
|
} |
|
|
|
free((struct_variable_partagee *) |
|
(*((*s_etat_processus).s_liste_variables_partagees)) |
|
.table); |
|
|
|
/* |
/* |
* Si resultats est non nul, rplinit a été appelé |
* Si resultats est non nul, rplinit a été appelé |
* depuis rpl() [librpl] et non main(). |
* depuis rpl() [librpl] et non main(). |
Line 6035 rplinit(int argc, char *argv[], char *en
|
Line 6009 rplinit(int argc, char *argv[], char *en
|
closelog(); |
closelog(); |
|
|
pthread_mutex_destroy(&((*s_etat_processus).protection_liste_mutexes)); |
pthread_mutex_destroy(&((*s_etat_processus).protection_liste_mutexes)); |
pthread_mutex_destroy(&((*((*s_etat_processus).s_liste_variables_partagees)) |
|
.mutex)); |
|
|
|
retrait_thread(s_etat_processus); |
retrait_thread(s_etat_processus); |
|
|