--- rpl/src/rpl.h 2013/03/21 14:13:55 1.214 +++ rpl/src/rpl.h 2013/03/27 09:14:51 1.219 @@ -73,6 +73,7 @@ #include #include #include +#include #ifndef RPLARGS # include @@ -154,7 +155,6 @@ # endif # include -# include # include # include # include @@ -1807,7 +1807,7 @@ typedef struct arbre_variables_partagees do { \ pthread_mutexattr_t attributs_mutex; \ pthread_mutexattr_init(&attributs_mutex); \ - pthread_mutexattr_settype(&attributs_mutex, PTHREAD_MUTEX_NORMAL); \ + pthread_mutexattr_settype(&attributs_mutex, PTHREAD_MUTEX_RECURSIVE); \ pthread_mutex_init(&(mutex), &attributs_mutex); \ pthread_mutexattr_destroy(&attributs_mutex); \ } while(0) @@ -1824,6 +1824,7 @@ typedef struct tableau_variables logical1 variable_verrouillee; logical1 variable_masquee; + pthread_mutex_t *mutex; union_position_variable variable_statique; union_position_variable variable_partagee; } struct_tableau_variables;