# HG changeset patch # User bertrand # Date 990363521 0 # Node ID c906b7600fc6ae4fa3cb84864796fa907d334069 # Parent 9141234715a2b04370bf3574ccdacc1e9bf56d1b Included "netdb.h" file needed. Changed exit to return -1. diff -r 9141234715a2 -r c906b7600fc6 network.c --- 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 +#include +#include #include #include #include +#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; } diff -r 9141234715a2 -r c906b7600fc6 network.h --- /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