Process message improved.
authorviric@mandarina
Wed, 29 Mar 2006 08:45:17 +0200
changeset 7 0b944877d866
parent 6 bf2d10246ec1
child 8 6d48acc561ca
Process message improved.
syslog_in_udp.c
--- a/syslog_in_udp.c	Wed Mar 29 08:44:57 2006 +0200
+++ b/syslog_in_udp.c	Wed Mar 29 08:45:17 2006 +0200
@@ -13,7 +13,7 @@
 
 #include "rfc3164.h"
 
-const int const_listen_queue = 10;
+#define LISTEN_QUEUE = 10;
 
 void show_help(const char * restrict program)
 {
@@ -44,6 +44,7 @@
 	int on=1;
 
 
+
 	socket_ipv6 = socket(PF_INET6, SOCK_DGRAM, udp_proto_number() );
 	if (socket_ipv6 == -1)
 	{
@@ -128,7 +129,6 @@
 	return socket_ipv4;
 }
 
-
 int server_loop(int port)
 {
 	int socket_ipv6, socket_ipv4;
@@ -136,6 +136,7 @@
 	struct timeval wait_time;
 	int result;
 	int high_socket;
+	char message[MESSAGE_LENGTH+1];
 
 
 	socket_ipv4 = listen_ipv4(port);
@@ -174,14 +175,14 @@
 		/* Algun FD té dades... */
 		if (FD_ISSET(socket_ipv4, &listen_sockets))
 		{
-			/* Dummy */
-			printf("Got data in IPv4: \n");
+			recv(socket_ipv4, message, MESSAGE_LENGTH, 0);
+			process_message(message);
 		}
 
 		if (FD_ISSET(socket_ipv6, &listen_sockets))
 		{
-			/* Dummy */
-			printf("Got data in IPv6\n");
+			recv(socket_ipv6, message, MESSAGE_LENGTH, 0);
+			process_message(message);
 		}
 	}
 }