--- rpl/src/daemon.c 2018/05/30 09:27:31 1.72 +++ rpl/src/daemon.c 2024/01/17 16:57:09 1.83 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.1.29 - Copyright (C) 1989-2018 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.36 + Copyright (C) 1989-2024 Dr. BERTRAND Joël This file is part of RPL/2. @@ -102,18 +102,10 @@ 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. */ - fflush(NULL); pid = fork(); if (pid < 0) @@ -128,6 +120,18 @@ lancement_daemon(struct_processus *s_eta _exit(EXIT_SUCCESS); } + fprintf(stdout, "%d\n", getpid()); + fflush(stdout); + +# 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 + + fflush(NULL); + (*s_etat_processus).pid_processus_pere = getpid(); liberation_queue_signaux(s_etat_processus); creation_queue_signaux(s_etat_processus);