diff --git a/c-daemon/daemon.c b/c-daemon/daemon.c index beca0cf..5ad9558 100644 --- a/c-daemon/daemon.c +++ b/c-daemon/daemon.c @@ -20,5 +20,8 @@ int _daemon(int nochdir, int noclose){ else if (pid > 0){ exit(EXIT_FAILURE); } + if (setsid() == -1){ + return -1; + } return 0; } \ No newline at end of file diff --git a/c-daemon/test.c b/c-daemon/test.c index 7706611..bfcefa3 100644 --- a/c-daemon/test.c +++ b/c-daemon/test.c @@ -3,7 +3,6 @@ int _daemon (int, int); int main(){ - getchar(); _daemon(0, 0); getchar(); return 0;