28 |
#include <errno.h> /* errno */ |
#include <errno.h> /* errno */ |
29 |
#include "rdesktop.h" |
#include "rdesktop.h" |
30 |
|
|
31 |
|
#ifndef INADDR_NONE |
32 |
|
#define INADDR_NONE ((unsigned long) -1) |
33 |
|
#endif |
34 |
|
|
35 |
static int sock; |
static int sock; |
36 |
static struct stream in; |
static struct stream in; |
37 |
static struct stream out; |
static struct stream out; |
88 |
|
|
89 |
while (length > 0) |
while (length > 0) |
90 |
{ |
{ |
91 |
ui_select(sock); |
if (!ui_select(sock)) |
92 |
|
/* User quit */ |
93 |
|
return NULL; |
94 |
|
|
95 |
rcvd = recv(sock, in.end, length, 0); |
rcvd = recv(sock, in.end, length, 0); |
96 |
if (rcvd == -1) |
if (rcvd == -1) |
118 |
{ |
{ |
119 |
memcpy(&servaddr.sin_addr, nslookup->h_addr, sizeof(servaddr.sin_addr)); |
memcpy(&servaddr.sin_addr, nslookup->h_addr, sizeof(servaddr.sin_addr)); |
120 |
} |
} |
121 |
else if (!(servaddr.sin_addr.s_addr = inet_addr(server))) |
else if ((servaddr.sin_addr.s_addr = inet_addr(server)) == INADDR_NONE) |
122 |
{ |
{ |
123 |
error("%s: unable to resolve host\n", server); |
error("%s: unable to resolve host\n", server); |
124 |
return False; |
return False; |