--- rpl/src/daemon.c 2012/03/01 10:14:03 1.41 +++ rpl/src/daemon.c 2014/05/17 14:06:47 1.57 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.1.7 - Copyright (C) 1989-2012 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.18 + Copyright (C) 1989-2014 Dr. BERTRAND Joël This file is part of RPL/2. @@ -75,7 +75,7 @@ lancement_daemon(struct_processus *s_eta // sémaphores anonymes POSIX ou la sémantique SysV, il faut // détruire les sémaphores et les recréer dans le processus fils. -# ifndef SEMAPHORE_NOMMES +# ifndef SEMAPHORES_NOMMES sem_post(&((*s_etat_processus).semaphore_fork)); sem_destroy(&((*s_etat_processus).semaphore_fork)); @@ -108,9 +108,12 @@ lancement_daemon(struct_processus *s_eta return; } +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wunused-result" freopen("/dev/null", "r", stdin); freopen("/dev/null", "w", stdout); freopen("/dev/null", "w", stderr); +# pragma GCC diagnostic pop /* * Second fork pour ne plus être un session leader. @@ -146,8 +149,7 @@ lancement_daemon(struct_processus *s_eta return; } - if ((sem_init(&((*s_etat_processus).semaphore_fork), 0, 0)) - == SEM_FAILED) + if ((sem_init((*s_etat_processus).semaphore_fork, 0, 0)) != 0) { (*s_etat_processus).erreur_systeme = d_es_allocation_memoire; return;