26#include <netinet/in.h>
27#include <netinet/tcp.h>
38#define INADDR_NONE ((unsigned long) -1)
45 if (maxlen >
This->tcp.out.size)
53 This->disconnect_reason = 262;
58 This->tcp.out.size = maxlen;
61 This->tcp.out.p =
This->tcp.out.data;
62 This->tcp.out.end =
This->tcp.out.data +
This->tcp.out.size;
63 return &
This->tcp.out;
90 This->disconnect_reason = 772;
112 unsigned int new_length, end_offset, p_offset;
124 This->disconnect_reason = 262;
137 new_length = (
unsigned int)(
s->end -
s->data) +
length;
138 if (new_length >
s->size)
144 This->disconnect_reason = 262;
148 p_offset = (
unsigned int)(
s->p -
s->data);
149 end_offset = (
unsigned int)(
s->end -
s->data);
151 s->size = new_length;
152 s->p =
s->data + p_offset;
153 s->end =
s->data + end_offset;
177 This->disconnect_reason = 1028;
191 error(
"Connection closed\n");
192 This->disconnect_reason = 2308;
213 char tcp_port_rdp_s[10];
223 error(
"getaddrinfo: %s\n", gai_strerror(
n));
232 if (!(
This->tcp.sock < 0))
243 if (
This->tcp.sock == -1)
261 This->disconnect_reason = 260;
279 This->disconnect_reason = 516;
288 This->tcp.in.size = 4096;
293 This->disconnect_reason = 262;
297 This->tcp.out.size = 4096;
302 This->disconnect_reason = 262;
321 static char ipaddr[32];
326 unsigned char *
ip = (
unsigned char *) &
sockaddr.sin_addr;
330 strcpy(ipaddr,
"127.0.0.1");
349 This->tcp.in.size = 0;
362 This->tcp.out.size = 0;
char * strcpy(char *DstString, const char *SrcString)
ULONG WSAAPI inet_addr(IN CONST CHAR FAR *cp)
int ui_select(int rdp_socket)
void tcp_disconnect(void)
void tcp_reset_state(void)
STREAM tcp_recv(STREAM s, uint32 length)
RD_BOOL tcp_connect(char *server)
STREAM tcp_init(uint32 maxlen)
BOOL WINAPI CancelIo(IN HANDLE hFile)
#define ReadFile(a, b, c, d, e)
BOOL WINAPI WriteFile(IN HANDLE hFile, IN LPCVOID lpBuffer, IN DWORD nNumberOfBytesToWrite OPTIONAL, OUT LPDWORD lpNumberOfBytesWritten, IN LPOVERLAPPED lpOverlapped OPTIONAL)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
PHOSTENT WSAAPI gethostbyname(IN const char FAR *name)
GLuint GLsizei GLsizei * length
BOOL WINAPI GetOverlappedResult(IN HANDLE hFile, IN LPOVERLAPPED lpOverlapped, OUT LPDWORD lpNumberOfBytesTransferred, IN BOOL bWait)
#define memcpy(s1, s2, n)
#define sprintf(buf, format,...)
namespace GUID const ADDRINFOEXW * hints
namespace GUID const ADDRINFOEXW ADDRINFOEXW struct timeval OVERLAPPED * overlapped
INT WSAAPI getsockname(IN SOCKET s, OUT LPSOCKADDR name, IN OUT INT FAR *namelen)
INT WSAAPI setsockopt(IN SOCKET s, IN INT level, IN INT optname, IN CONST CHAR FAR *optval, IN INT optlen)
SOCKET WSAAPI socket(IN INT af, IN INT type, IN INT protocol)
DWORD WINAPI WaitForSingleObjectEx(IN HANDLE hHandle, IN DWORD dwMilliseconds, IN BOOL bAlertable)
static rfbScreenInfoPtr server
#define WAIT_IO_COMPLETION