--- rpl/src/interruptions.c 2014/06/05 20:51:54 1.146 +++ rpl/src/interruptions.c 2015/01/05 15:32:23 1.151 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.1.18 - Copyright (C) 1989-2014 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.20 + Copyright (C) 1989-2015 Dr. BERTRAND Joël This file is part of RPL/2. @@ -99,7 +99,6 @@ thread_surveillance_signaux(void *argume if ((*s_queue_signaux).requete_arret == d_vrai) { -uprintf("Fin du thread\n"); sem_post(semaphore_arret_signalisation); sem_post(semaphore_signalisation); @@ -189,7 +188,6 @@ uprintf("Fin du thread\n"); } } -uprintf("Zouh...\n"); pthread_exit(NULL); } @@ -1470,21 +1468,6 @@ verrouillage_gestionnaire_signaux(struct return; } -# ifndef SEMAPHORES_NOMMES - if (sem_post(&semaphore_gestionnaires_signaux) == -1) -# else - if (sem_post(semaphore_gestionnaires_signaux) == -1) -# endif - { -# ifndef SEMAPHORES_NOMMES - sem_wait(&((*s_etat_processus).semaphore_fork)); -# else - sem_wait((*s_etat_processus).semaphore_fork); -# endif - BUG(1, uprintf("Lock error !\n")); - return; - } - return; } @@ -3003,13 +2986,11 @@ creation_queue_signaux(struct_processus (*s_queue_signaux).requete_arret = d_faux; -# ifndef IPCS_SYSV if (msync(s_queue_signaux, sizeof(struct_queue_signaux), MS_SYNC)) { (*s_etat_processus).erreur_systeme = d_es_processus; return; } -# endif # else // IPCS_SYSV # ifndef OS2 int segment; @@ -3264,10 +3245,7 @@ destruction_queue_signaux(struct_process // Incrémenter le sémaphore pour être sûr de le débloquer. sem_post(semaphore_signalisation); - uprintf("Requête arrêt\n"); - int ios; - ios = pthread_join((*s_queue_signaux).thread_signaux, NULL); - if (ios) perror("pthread_join"); + pthread_join((*s_queue_signaux).thread_signaux, NULL); # ifdef IPCS_SYSV // SystemV # ifndef OS2