Subj : About daemon_init To : comp.programming.threads From : QQ Date : Mon May 16 2005 03:27 pm Hello I am new on threads. I am reading this example code, however, I can't understand it, even though I search the usage of setpid, umask. Can anyone explain it for me? What's daemon? Thank you very much! #include #include int daemon_init(void) {pid_t pid, pid1; if((pid=3Dfork())<0) exit(-1); else if(pid) {printf("pid=3D%d\n",(int)pid);e=ADxit( 0);} /* parent */ /* child */ printf("uid=3D%d gid=3D%d egid=3D%d \n", (int) getuid(),(int) getgid(),(int) getegid() ); pid1=3Dsetsid(); /* diventa session leader */ chdir("/"); umask(0); printf("uid=3D%d gid=3D%d pid1=3D%d egid=3D%d \n", (int) getuid(),(int) getgid(),(int)pid1, (int) getegid() ); sleep(20); _exit(1); =20 }=20 int main()=20 {daemon_init();=20 exit(0);=20 } .