增加daemon.c，仍需要完善