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
@@ -28,7 +28,7 @@ @@ -28,7 +28,7 @@
28 28
29 PACKAGE=@PACKAGE_NAME@ 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 SSL_CFLAGS=@LIBSSL_CFLAGS@ 32 SSL_CFLAGS=@LIBSSL_CFLAGS@
33 33
34 DLL_FLAGS=@DLL_FLAGS@ 34 DLL_FLAGS=@DLL_FLAGS@
@@ -810,7 +810,7 @@ Boolean error_popup_visible = False; @@ -810,7 +810,7 @@ Boolean error_popup_visible = False;
810 810
811 811
812 /* Pop up an error dialog, based on an error number. */ 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 char vmsgbuf[4096]; 815 char vmsgbuf[4096];
816 va_list args; 816 va_list args;
@@ -819,7 +819,7 @@ void popup_an_errno(int errn, const char *fmt, ...) @@ -819,7 +819,7 @@ void popup_an_errno(int errn, const char *fmt, ...)
819 (void) vsprintf(vmsgbuf, fmt, args); 819 (void) vsprintf(vmsgbuf, fmt, args);
820 va_end(args); 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 Error(NULL,vmsgbuf); 824 Error(NULL,vmsgbuf);
825 } 825 }
@@ -645,7 +645,7 @@ int lib3270_connect(H3270 *h, const char *n, int wait) @@ -645,7 +645,7 @@ int lib3270_connect(H3270 *h, const char *n, int wait)
645 */ 645 */
646 static void try_reconnect(H3270 *session) 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 session->auto_reconnect_inprogress = False; 649 session->auto_reconnect_inprogress = False;
650 lib3270_reconnect(session,0); 650 lib3270_reconnect(session,0);
651 } 651 }
@@ -14,5 +14,5 @@ @@ -14,5 +14,5 @@
14 14
15 /* Non-display version of popupsc.h */ 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 LIB3270_INTERNAL void action_output(const char *fmt, ...); 18 LIB3270_INTERNAL void action_output(const char *fmt, ...);
@@ -86,9 +86,7 @@ struct parms @@ -86,9 +86,7 @@ struct parms
86 */ 86 */
87 static int cresolve_host_and_port(H3270 *h, struct parms *p) 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 struct addrinfo hints, *res; 91 struct addrinfo hints, *res;
94 int rc; 92 int rc;
@@ -3277,7 +3277,7 @@ static void client_info_callback(INFO_CONST SSL *s, int where, int ret) @@ -3277,7 +3277,7 @@ static void client_info_callback(INFO_CONST SSL *s, int where, int ret)
3277 if (ret == 0) 3277 if (ret == 0)
3278 { 3278 {
3279 trace_dsn("SSL_connect: failed in %s\n",SSL_state_string_long(s)); 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 else if (ret < 0) 3282 else if (ret < 0)
3283 { 3283 {
@@ -246,27 +246,6 @@ static void __vwtrace(H3270 *session, const char *fmt, va_list args) @@ -246,27 +246,6 @@ static void __vwtrace(H3270 *session, const char *fmt, va_list args)
246 fflush(stdout); 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 /* Write to the trace file. */ 249 /* Write to the trace file. */
271 static void wtrace(const char *fmt, ...) 250 static void wtrace(const char *fmt, ...)
272 { 251 {