Subversion Repositories mdb

Rev

Rev 57 | Rev 59 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 57 Rev 58
Line 76... Line 76...
76
	}
76
	}
77
 
77
 
78
	while (1)
78
	while (1)
79
		sleep(3600);
79
		sleep(3600);
80
 
80
 
81
	pthread_exit(NULL);
-
 
82
	return 0;
81
	return 0;
83
}
82
}
84
 
83
 
85
/*
84
/*
86
 * Detach application from console and make it a daemon.
85
 * Detach application from console and make it a daemon.
Line 228... Line 227...
228
	else if ((serviceInfo = getservbyname ("mdb", "tcp")))
227
	else if ((serviceInfo = getservbyname ("mdb", "tcp")))
229
		server1.sin_port = serviceInfo->s_port;
228
		server1.sin_port = serviceInfo->s_port;
230
	else
229
	else
231
	{
230
	{
232
		syslog(LOG_DAEMON,"Error: No TCP port defined!");
231
		syslog(LOG_DAEMON,"Error: No TCP port defined!");
-
 
232
		pthread_exit(NULL);
233
		exit(EXIT_FAILURE);
233
		exit(EXIT_FAILURE);
234
	}
234
	}
235
	
235
	
236
	server1.sin_family = AF_INET;
236
	server1.sin_family = AF_INET;
237
	server1.sin_addr.s_addr = INADDR_ANY;
237
	server1.sin_addr.s_addr = INADDR_ANY;
238
	s = socket(AF_INET,SOCK_STREAM,0);
238
	s = socket(AF_INET,SOCK_STREAM,0);
239
	
239
	
240
	if (s < 0)
240
	if (s < 0)
241
	{
241
	{
242
		syslog (LOG_DAEMON, "Error in socket: %s",strerror(errno));
242
		syslog (LOG_DAEMON, "Error in socket: %s",strerror(errno));
-
 
243
		pthread_exit(NULL);
243
		exit(EXIT_FAILURE);
244
		exit(EXIT_FAILURE);
244
	}
245
	}
245
	
246
	
246
	if (bind (s, (struct sockaddr *)&server1, sizeof (server1)) < 0)
247
	if (bind (s, (struct sockaddr *)&server1, sizeof (server1)) < 0)
247
	{
248
	{
248
		syslog (LOG_DAEMON, "Error in bind: %s", strerror(errno));
249
		syslog (LOG_DAEMON, "Error in bind: %s", strerror(errno));
-
 
250
		pthread_exit(NULL);
249
		exit(EXIT_FAILURE);
251
		exit(EXIT_FAILURE);
250
	}
252
	}
251
	
253
	
252
	if (listen (s, 5) < 0)
254
	if (listen (s, 5) < 0)
253
	{
255
	{
254
		syslog (LOG_DAEMON, "Error in listen: %s", strerror(errno));
256
		syslog (LOG_DAEMON, "Error in listen: %s", strerror(errno));
-
 
257
		pthread_exit(NULL);
255
		exit(EXIT_FAILURE);
258
		exit(EXIT_FAILURE);
256
	}
259
	}
257
	
260
	
258
	length = sizeof(client1);
261
	length = sizeof(client1);
259
	syslog (LOG_DEBUG, "Server ready: %d",s);
262
	syslog (LOG_DEBUG, "Server ready: %d",s);