www.pudn.com > 7_code.rar > syslog_dema.c


/*syslog_dema.c利用syslog服务的守护进程实例*/ 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
          
#define MAXFILE 65535 
int main() 
{ 
	pid_t pc,sid; 
	int i,fd,len; 
	char *buf="This is a Dameon\n"; 
	len =strlen(buf); 
	pc=fork(); 
	if(pc<0){ 
		printf("error fork\n"); 
		exit(1); 
	}else if(pc>0) 
	exit(0); 
/*打开系统日志服务,openlog*/ 
	openlog("demo_update",LOG_PID, LOG_DAEMON); 
	if((sid=setsid())<0){ 
		syslog(LOG_ERR, "%s\n", "setsid"); 
		exit(1); 
	} 
	if((sid=chdir("/"))<0){ 
		syslog(LOG_ERR, "%s\n", "chdir"); 
		exit(1); 
	} 
	umask(0); 
	for(i=0;i