Commit e31449f624219a6162d393d345cf5594704b5a25

Authored by perry.werneck@gmail.com
1 parent 077ee0c9

Ajustes para windows, incluindo detecção via ./configure e uso da função getaddr…

…info quando disponível
Makefile.in
... ... @@ -28,7 +28,7 @@
28 28  
29 29 PACKAGE=@PACKAGE_NAME@
30 30  
31   -CFLAGS=@CFLAGS@ @DLL_CFLAGS@ -DDATADIR=\"$(datarootdir)\" -I../include
  31 +CFLAGS=@CFLAGS@ @DLL_CFLAGS@ -DDATAROOTDIR=\"$(datarootdir)\" -I../include
32 32 SSL_CFLAGS=@LIBSSL_CFLAGS@
33 33  
34 34 DLL_FLAGS=@DLL_FLAGS@
... ...
glue.c
... ... @@ -810,7 +810,7 @@ Boolean error_popup_visible = False;
810 810  
811 811  
812 812 /* Pop up an error dialog, based on an error number. */
813   -void popup_an_errno(int errn, const char *fmt, ...)
  813 +void popup_an_errno(H3270 *session, int errn, const char *fmt, ...)
814 814 {
815 815 char vmsgbuf[4096];
816 816 va_list args;
... ... @@ -819,7 +819,7 @@ void popup_an_errno(int errn, const char *fmt, ...)
819 819 (void) vsprintf(vmsgbuf, fmt, args);
820 820 va_end(args);
821 821  
822   - lib3270_write_log("3270", "Error Popup:\n%s\nrc=%d (%s)",vmsgbuf,errn,strerror(errn));
  822 + lib3270_write_log(session, "3270", "Error Popup:\n%s\nrc=%d (%s)",vmsgbuf,errn,strerror(errn));
823 823  
824 824 Error(NULL,vmsgbuf);
825 825 }
... ...
host.c
... ... @@ -645,7 +645,7 @@ int lib3270_connect(H3270 *h, const char *n, int wait)
645 645 */
646 646 static void try_reconnect(H3270 *session)
647 647 {
648   - lib3270_write_log("3270","Starting auto-reconnect (Host: %s)",session->full_current_host ? session->full_current_host : "-");
  648 + lib3270_write_log(session,"3270","Starting auto-reconnect (Host: %s)",session->full_current_host ? session->full_current_host : "-");
649 649 session->auto_reconnect_inprogress = False;
650 650 lib3270_reconnect(session,0);
651 651 }
... ...
popupsc.h
... ... @@ -14,5 +14,5 @@
14 14  
15 15 /* Non-display version of popupsc.h */
16 16  
17   -LIB3270_INTERNAL void popup_an_errno(int errn, const char *fmt, ...);
  17 +LIB3270_INTERNAL void popup_an_errno(H3270 *session, int errn, const char *fmt, ...);
18 18 LIB3270_INTERNAL void action_output(const char *fmt, ...);
... ...
resolver.c
... ... @@ -86,9 +86,7 @@ struct parms
86 86 */
87 87 static int cresolve_host_and_port(H3270 *h, struct parms *p)
88 88 {
89   -#warning Should use configure to detect getaddrinfo and use it if available.
90   -
91   -#ifdef AF_INET6
  89 +#ifdef HAVE_GETADDRINFO
92 90  
93 91 struct addrinfo hints, *res;
94 92 int rc;
... ...
telnet.c
... ... @@ -3277,7 +3277,7 @@ static void client_info_callback(INFO_CONST SSL *s, int where, int ret)
3277 3277 if (ret == 0)
3278 3278 {
3279 3279 trace_dsn("SSL_connect: failed in %s\n",SSL_state_string_long(s));
3280   - lib3270_write_log("SSL","connect failed in %s (Alert: %s)",SSL_state_string_long(s),SSL_alert_type_string_long(ret));
  3280 + lib3270_write_log(&h3270,"SSL","connect failed in %s (Alert: %s)",SSL_state_string_long(s),SSL_alert_type_string_long(ret));
3281 3281 }
3282 3282 else if (ret < 0)
3283 3283 {
... ...
trace_ds.c
... ... @@ -246,27 +246,6 @@ static void __vwtrace(H3270 *session, const char *fmt, va_list args)
246 246 fflush(stdout);
247 247 }
248 248  
249   -/*
250   -static void vwtrace(const char *fmt, va_list args)
251   -{
252   - char buf[16384];
253   -
254   - vsnprintf(buf,16384,fmt,args);
255   -
256   - if(!tracewindow_handle)
257   - tracewindow_handle = console_window_new( _( "Trace Window" ), NULL );
258   -
259   - if(tracewindow_handle)
260   - console_window_append(tracewindow_handle,"%s",buf);
261   -
262   - if(tracef != NULL)
263   - {
264   - if(fwrite(buf,strlen(buf),1,tracef) != 1)
265   - popup_an_errno(errno,_( "Write to trace file failed\n%s" ),strerror(errno));
266   - }
267   -}
268   -*/
269   -
270 249 /* Write to the trace file. */
271 250 static void wtrace(const char *fmt, ...)
272 251 {
... ...