29 #define DISABLE_DEBUGLOG
33 #include "syncio_socket_p.h"
36 #include <gwenhywfar/misc.h>
37 #include <gwenhywfar/debug.h>
38 #include <gwenhywfar/gui.h>
39 #include <gwenhywfar/text.h>
46 #define GWEN_SYNCIO_SOCKET_READ_TIMEOUT 60000
47 #define GWEN_SYNCIO_SOCKET_WRITE_TIMEOUT 60000
56 GWEN_SYNCIO_SOCKET *xio;
67 xio->socketType=sockType;
68 xio->addressFamily=addressFamily;
77 GWEN_SYNCIO_SOCKET *xio;
98 GWEN_SYNCIO_SOCKET *xio;
100 xio=(GWEN_SYNCIO_SOCKET*) p;
109 GWEN_SYNCIO_SOCKET *xio;
121 GWEN_SYNCIO_SOCKET *xio;
128 if (s) xio->address=strdup(s);
129 else xio->address=
NULL;
135 GWEN_SYNCIO_SOCKET *xio;
147 GWEN_SYNCIO_SOCKET *xio;
159 GWEN_SYNCIO_SOCKET *xio;
184 I18N(
"Error setting up socket: %d"),
195 I18N(
"Resolving hostname \"%s\" ..."),
201 I18N(
"Unknown hostname \"%s\""),
211 addrBuf[
sizeof(addrBuf)-1]=0;
218 I18N(
"IP address is \"%s\""),
227 I18N(
"Connecting to \"%s\""),
233 I18N(
"Error connecting to \"%s\": %s"),
247 I18N(
"Connected to \"%s\""),
255 GWEN_SYNCIO_SOCKET *xio;
277 GWEN_SYNCIO_SOCKET *xio;
297 if (xio->socket==
NULL) {
310 GWEN_SOCKET_LIST2 *sl;
312 sl=GWEN_Socket_List2_new();
313 GWEN_Socket_List2_PushBack(sl, xio->socket);
319 GWEN_Socket_List2_free(sl);
350 const uint8_t *buffer,
352 GWEN_SYNCIO_SOCKET *xio;
366 if (xio->socket==
NULL) {
378 GWEN_SOCKET_LIST2 *sl;
380 sl=GWEN_Socket_List2_new();
381 GWEN_Socket_List2_PushBack(sl, xio->socket);
389 GWEN_Socket_List2_free(sl);
392 GWEN_Socket_List2_free(sl);