--- rpl/src/daemon.c 2015/06/08 14:11:30 1.63 +++ rpl/src/daemon.c 2023/08/07 17:42:49 1.81 @@ -1,7 +1,7 @@ /* ================================================================================ - RPL/2 (R) version 4.1.22 - Copyright (C) 1989-2015 Dr. BERTRAND Joël + RPL/2 (R) version 4.1.35 + Copyright (C) 1989-2023 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,7 +120,20 @@ 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); modification_pid_thread_pere(s_etat_processus);