Code:
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int
daemon_init(void)
{
pid_t pid;
if ( (pid = fork()) < 0)
return(-1);
else if (pid != 0)
exit(0); /* parent zavrsava sa radom */
/* dete nastavlja sa radom */
setsid(); /* Postaje vlasnik sesisje */
chdir("/"); /* Ovo je potrebno zbog umounta da bi
sistem mogao da umontuje neki file
system */
umask(0); /* Ovo je po zelji, da kreirani
fajlovi mogu da budu sa svim
dozvolama */
return(0); /* izlazak iz programa */
}
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int
daemon_init(void)
{
pid_t pid;
if ( (pid = fork()) < 0)
return(-1);
else if (pid != 0)
exit(0); /* parent zavrsava sa radom */
/* dete nastavlja sa radom */
setsid(); /* Postaje vlasnik sesisje */
chdir("/"); /* Ovo je potrebno zbog umounta da bi
sistem mogao da umontuje neki file
system */
umask(0); /* Ovo je po zelji, da kreirani
fajlovi mogu da budu sa svim
dozvolama */
return(0); /* izlazak iz programa */
}
Srecno kodiranje