--- sourceforge.net/trunk/rdesktop/tcp.c 2000/08/15 10:23:24 10 +++ sourceforge.net/trunk/rdesktop/tcp.c 2001/01/06 03:12:10 24 @@ -18,13 +18,14 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -#include /* select read write close */ -#include /* socket connect setsockopt */ -#include /* timeval */ -#include /* gethostbyname */ -#include /* TCP_NODELAY */ -#include /* inet_aton */ -#include /* errno */ +#include /* select read write close */ +#include /* socket connect setsockopt */ +#include /* timeval */ +#include /* gethostbyname */ +#include /* sockaddr_in */ +#include /* TCP_NODELAY */ +#include /* inet_addr */ +#include /* errno */ #include "rdesktop.h" static int sock; @@ -48,7 +49,7 @@ /* Send TCP transport data packet */ void tcp_send(STREAM s) { - int length = s->end - s->data; + int length = s->end - s->data; int sent, total = 0; while (total < length) @@ -89,7 +90,7 @@ tv.tv_sec = 0; tv.tv_usec = 100; - ret = select(sock+1, &rfds, NULL, NULL, &tv); + ret = select(sock + 1, &rfds, NULL, NULL, &tv); if (ret) { @@ -118,9 +119,10 @@ if ((nslookup = gethostbyname(server)) != NULL) { - memcpy(&servaddr.sin_addr, nslookup->h_addr, sizeof(servaddr.sin_addr)); + memcpy(&servaddr.sin_addr, nslookup->h_addr, + sizeof(servaddr.sin_addr)); } - else if (!inet_aton(server, &servaddr.sin_addr)) + else if (!(servaddr.sin_addr.s_addr = inet_addr(server))) { STATUS("%s: unable to resolve host\n", server); return False; @@ -135,14 +137,17 @@ servaddr.sin_family = AF_INET; servaddr.sin_port = htons(TCP_PORT_RDP); - if (connect(sock, (struct sockaddr *)&servaddr, sizeof(struct sockaddr)) < 0) + if (connect + (sock, (struct sockaddr *) &servaddr, + sizeof(struct sockaddr)) < 0) { STATUS("connect: %s\n", strerror(errno)); close(sock); return False; } - setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, &true, sizeof(true)); + setsockopt(sock, IPPROTO_TCP, TCP_NODELAY, (void *) &true, + sizeof(true)); in.size = 4096; in.data = xmalloc(in.size);