Difference between revisions of "Daemonise.c"

From Organic Design wiki
m
m
Line 5: Line 5:
 
if (setsid() < 0) exit(logErr("setsid() failed!"));
 
if (setsid() < 0) exit(logErr("setsid() failed!"));
 
pid = fork();
 
pid = fork();
 +
printf("what????!");
 
if (pid > 0) exit(EXIT_SUCCESS);
 
if (pid > 0) exit(EXIT_SUCCESS);
 +
printf("what????!!");
 
if (pid < 0) exit(logErr("Second fork() failed!"));
 
if (pid < 0) exit(logErr("Second fork() failed!"));
printf("what????!");
+
printf("what????!!!");
 
chdir("/");
 
chdir("/");
 
umask(0);
 
umask(0);

Revision as of 11:46, 21 July 2006

// Convert running program into a system daemon pid_t pid = fork(); if (pid > 0) exit(EXIT_SUCCESS); if (pid < 0) exit(logErr("First fork() failed!")); if (setsid() < 0) exit(logErr("setsid() failed!")); pid = fork(); printf("what????!"); if (pid > 0) exit(EXIT_SUCCESS); printf("what????!!"); if (pid < 0) exit(logErr("Second fork() failed!")); printf("what????!!!"); chdir("/"); umask(0); //close(STDIN_FILENO); //close(STDOUT_FILENO); //close(STDERR_FILENO);