version 1.73, 2018/12/24 15:55:00
|
version 1.84, 2025/04/15 10:17:50
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.30 |
RPL/2 (R) version 4.1.36 |
Copyright (C) 1989-2018 Dr. BERTRAND Joël |
Copyright (C) 1989-2025 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
|
|
Line 102 lancement_daemon(struct_processus *s_eta
|
Line 102 lancement_daemon(struct_processus *s_eta
|
return; |
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. |
* Second fork pour ne plus être un session leader. |
*/ |
*/ |
|
|
fflush(NULL); |
|
pid = fork(); |
pid = fork(); |
|
|
if (pid < 0) |
if (pid < 0) |
Line 128 lancement_daemon(struct_processus *s_eta
|
Line 120 lancement_daemon(struct_processus *s_eta
|
_exit(EXIT_SUCCESS); |
_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(); |
(*s_etat_processus).pid_processus_pere = getpid(); |
liberation_queue_signaux(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
creation_queue_signaux(s_etat_processus); |
creation_queue_signaux(s_etat_processus); |