--- rpl/src/daemon.c 2021/03/13 12:50:38 1.78 +++ rpl/src/daemon.c 2022/08/25 09:01:36 1.79 @@ -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);