--- rpl/src/daemon.c 2010/08/06 15:32:57 1.13 +++ rpl/src/daemon.c 2010/08/13 21:00:37 1.14 @@ -60,6 +60,16 @@ lancement_daemon(struct_processus *s_eta fflush(NULL); pid = fork(); +# ifdef OS2 + if (pid == 0) + { + sem_init(&semaphore_liste_threads, 0, 1); + sem_init(&semaphore_gestionnaires_signaux, 0, 0); + sem_init(&semaphore_gestionnaires_signaux_atomique, 0, 1); + sem_init(&((*s_etat_processus).semaphore_fork), 0, 0); + } +# endif + if (pid < 0) { (*s_etat_processus).erreur_systeme = d_es_processus; @@ -97,6 +107,16 @@ lancement_daemon(struct_processus *s_eta fflush(NULL); pid = fork(); +# ifdef OS2 + if (pid == 0) + { + sem_init(&semaphore_liste_threads, 0, 1); + sem_init(&semaphore_gestionnaires_signaux, 0, 0); + sem_init(&semaphore_gestionnaires_signaux_atomique, 0, 1); + sem_init(&((*s_etat_processus).semaphore_fork), 0, 0); + } +# endif + if (pid < 0) { (*s_etat_processus).erreur_systeme = d_es_processus;