changeset 841:c906b7600fc6

Included "netdb.h" file needed. Changed exit to return -1.
author bertrand
date Sun, 20 May 2001 12:58:41 +0000
parents 9141234715a2
children 80698f8030b9
files network.c network.h
diffstat 2 files changed, 19 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/network.c	Sun May 20 12:42:14 2001 +0000
+++ b/network.c	Sun May 20 12:58:41 2001 +0000
@@ -1,27 +1,31 @@
 #include <unistd.h>
+#include <netinet/in.h>
+#include <netdb.h>
 #include <sys/types.h>
 #include <sys/socket.h>
 
 #include <stdio.h>
 
+#include "network.h"
+
 int
 connect2Server(char *host, int port) {
 	int socket_server_fd;
 	struct sockaddr_in server_address;
-	printf(">>>> connect2Server [%s@%d]\n", host, port );
+	printf(">>>> connect2Server [%s:%d]\n", host, port );
 	socket_server_fd = socket(AF_INET, SOCK_STREAM, 0);
 	if( socket_server_fd==-1 ) {
 		perror("Failed to create socket");
-		exit(1);
+		return -1;
 	}
 
 	if( isalpha(host[0]) ) {
-		struct hostent *hp;
-		if( (hp=gethostbyname( host ))==NULL ) {
+		struct hostent *hp =(struct hostent*)gethostbyname( host );
+		if( hp==NULL ) {
 			printf("Unknown host: %s\n", host);
-			exit(1);
+			return -1;
 		}
-		memcpy( &server_address.sin_addr.s_addr, hp->h_addr, hp->h_length );
+		memcpy( (void*)&server_address.sin_addr.s_addr, (void*)hp->h_addr, hp->h_length );
 	} else {
 		inet_pton(AF_INET, host, &server_address.sin_addr);
 	}
@@ -30,8 +34,8 @@
 
 	if( connect( socket_server_fd, (struct sockaddr*)&server_address, sizeof(server_address) )==-1 ) {
 		perror("Failed to connect to server");
-		close(socket_Stream_fd);
-		exit(1);
+		close(socket_server_fd);
+		return -1;
 	}
 	return socket_server_fd;
 }
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/network.h	Sun May 20 12:58:41 2001 +0000
@@ -0,0 +1,7 @@
+#ifndef NETWORK_H
+#define NETWORK_H
+
+
+int connect2Server(char *host, int port);
+
+#endif