--- rpl/src/gestion_objets.c 2011/09/20 08:56:23 1.68 +++ rpl/src/gestion_objets.c 2011/09/20 14:36:29 1.69 @@ -2803,7 +2803,17 @@ copie_etat_processus(struct_processus *s pthread_mutexattr_init(&attributs_mutex); pthread_mutexattr_settype(&attributs_mutex, PTHREAD_MUTEX_NORMAL); - sem_init(&((*s_nouvel_etat_processus).semaphore_fork), 0, 0); + +# ifndef SEMAPHORES_NOMMES + sem_init(&((*s_nouvel_etat_processus).semaphore_fork), 0, 0); +# else + if (((*s_etat_processus).semaphore_fork = sem_init3(0, getpid(), + pthread_self())) == SEM_FAILED) + { + (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; + return(NULL); + } +# endif initialisation_contexte_cas(s_etat_processus);