Commit 4ea2a6a70153d667923e955b4fee451703e991bd
1 parent
d63c57f8
Exists in
master
and in
5 other branches
Igualando connect windows/linux, ferramentas devem ser compiladas com o compilad…
…or do host, não com o cross
Showing
2 changed files
with
39 additions
and
23 deletions
Show diff stats
src/lib3270/telnet.c
@@ -331,9 +331,9 @@ static void ssl_info_callback(INFO_CONST SSL *s, int where, int ret); | @@ -331,9 +331,9 @@ static void ssl_info_callback(INFO_CONST SSL *s, int where, int ret); | ||
331 | static void continue_tls(unsigned char *sbbuf, int len); | 331 | static void continue_tls(unsigned char *sbbuf, int len); |
332 | #endif /*]*/ | 332 | #endif /*]*/ |
333 | 333 | ||
334 | -#if !defined(_WIN32) /*[*/ | ||
335 | -static void output_possible(H3270 *session); | ||
336 | -#endif /*]*/ | 334 | +// #if !defined(_WIN32) /*[*/ |
335 | +// static void output_possible(H3270 *session); | ||
336 | +// #endif /*]*/ | ||
337 | 337 | ||
338 | #if defined(_WIN32) /*[*/ | 338 | #if defined(_WIN32) /*[*/ |
339 | #define socket_errno() WSAGetLastError() | 339 | #define socket_errno() WSAGetLastError() |
@@ -624,7 +624,7 @@ int net_connect(H3270 *session, const char *host, char *portname, Boolean ls, Bo | @@ -624,7 +624,7 @@ int net_connect(H3270 *session, const char *host, char *portname, Boolean ls, Bo | ||
624 | #endif | 624 | #endif |
625 | 625 | ||
626 | /* set the socket to be non-delaying */ | 626 | /* set the socket to be non-delaying */ |
627 | - if (non_blocking(session,True) < 0) | 627 | + if (non_blocking(session,False) < 0) |
628 | close_fail; | 628 | close_fail; |
629 | 629 | ||
630 | #if !defined(_WIN32) | 630 | #if !defined(_WIN32) |
@@ -641,17 +641,19 @@ int net_connect(H3270 *session, const char *host, char *portname, Boolean ls, Bo | @@ -641,17 +641,19 @@ int net_connect(H3270 *session, const char *host, char *portname, Boolean ls, Bo | ||
641 | 641 | ||
642 | /* connect */ | 642 | /* connect */ |
643 | status_connecting(session,1); | 643 | status_connecting(session,1); |
644 | + rc = connect_sock(session, session->sock, &haddr.sa,ha_len); | ||
644 | 645 | ||
645 | - switch(connect_sock(session, session->sock, &haddr.sa,ha_len)) | 646 | + if(!rc) |
646 | { | 647 | { |
647 | - case 0: // Connected | ||
648 | trace_dsn("Connected.\n"); | 648 | trace_dsn("Connected.\n"); |
649 | 649 | ||
650 | - if(non_blocking(session,False) < 0) | ||
651 | - close_fail; | 650 | +// if(non_blocking(session,False) < 0) |
651 | +// close_fail; | ||
652 | + | ||
652 | net_connected(session); | 653 | net_connected(session); |
653 | - break; | ||
654 | 654 | ||
655 | +/* | ||
656 | + break; | ||
655 | case SE_EWOULDBLOCK: // Connection in progress | 657 | case SE_EWOULDBLOCK: // Connection in progress |
656 | case SE_EINPROGRESS: | 658 | case SE_EINPROGRESS: |
657 | *pending = True; | 659 | *pending = True; |
@@ -660,9 +662,19 @@ int net_connect(H3270 *session, const char *host, char *portname, Boolean ls, Bo | @@ -660,9 +662,19 @@ int net_connect(H3270 *session, const char *host, char *portname, Boolean ls, Bo | ||
660 | output_id = AddOutput(session->sock, session, output_possible); | 662 | output_id = AddOutput(session->sock, session, output_possible); |
661 | #endif | 663 | #endif |
662 | break; | 664 | break; |
665 | +*/ | ||
666 | + } | ||
667 | + else | ||
668 | + { | ||
669 | + char *msg = xs_buffer( _( "Can't connect to %s:%d" ), session->hostname, session->current_port); | ||
663 | 670 | ||
664 | - default: | ||
665 | - popup_a_sockerr(session, N_( "Can't connect to %s:%d" ),session->hostname, session->current_port); | 671 | + lib3270_popup_dialog( session, |
672 | + LIB3270_NOTIFY_ERROR, | ||
673 | + _( "Network error" ), | ||
674 | + msg, | ||
675 | + "%s",strerror(rc) ); | ||
676 | + | ||
677 | + Free(msg); | ||
666 | close_fail; | 678 | close_fail; |
667 | 679 | ||
668 | } | 680 | } |
@@ -801,7 +813,7 @@ static void net_connected(H3270 *session) | @@ -801,7 +813,7 @@ static void net_connected(H3270 *session) | ||
801 | } | 813 | } |
802 | else | 814 | else |
803 | { | 815 | { |
804 | - non_blocking(session,False); | 816 | + // non_blocking(session,False); |
805 | rc = SSL_connect(session->ssl_con); | 817 | rc = SSL_connect(session->ssl_con); |
806 | 818 | ||
807 | if(rc != 1) | 819 | if(rc != 1) |
@@ -898,12 +910,13 @@ static void connection_complete(void) | @@ -898,12 +910,13 @@ static void connection_complete(void) | ||
898 | net_connected(&h3270); | 910 | net_connected(&h3270); |
899 | } | 911 | } |
900 | 912 | ||
901 | -#if !defined(_WIN32) /*[*/ | ||
902 | /* | 913 | /* |
903 | - * output_possible | ||
904 | - * Output is possible on the socket. Used only when a connection is | ||
905 | - * pending, to determine that the connection is complete. | ||
906 | - */ | 914 | +#if !defined(_WIN32) |
915 | +// | ||
916 | +// output_possible | ||
917 | +// Output is possible on the socket. Used only when a connection is | ||
918 | +// pending, to determine that the connection is complete. | ||
919 | +// | ||
907 | static void output_possible(H3270 *session) | 920 | static void output_possible(H3270 *session) |
908 | { | 921 | { |
909 | trace("%s: %s",__FUNCTION__,HALF_CONNECTED ? "Half connected" : "Connected"); | 922 | trace("%s: %s",__FUNCTION__,HALF_CONNECTED ? "Half connected" : "Connected"); |
@@ -918,7 +931,8 @@ static void output_possible(H3270 *session) | @@ -918,7 +931,8 @@ static void output_possible(H3270 *session) | ||
918 | output_id = 0L; | 931 | output_id = 0L; |
919 | } | 932 | } |
920 | } | 933 | } |
921 | -#endif /*]*/ | 934 | +#endif |
935 | +*/ | ||
922 | 936 | ||
923 | /* | 937 | /* |
924 | * net_disconnect | 938 | * net_disconnect |
src/tools/Makefile.in
@@ -30,25 +30,27 @@ PACKAGE_NAME=@PACKAGE_NAME@ | @@ -30,25 +30,27 @@ PACKAGE_NAME=@PACKAGE_NAME@ | ||
30 | 30 | ||
31 | EXEEXT=@EXEEXT@ | 31 | EXEEXT=@EXEEXT@ |
32 | OBJEXT=@OBJEXT@ | 32 | OBJEXT=@OBJEXT@ |
33 | -CFLAGS=@CFLAGS@ @GTK_CFLAGS@ -DDATAROOTDIR=\"$(datarootdir)\" -I../../src/include | ||
34 | -LIBS=@LIBS@ @GTK_LIBS@ | 33 | + |
34 | +GTK_CFLAGS=@GTK_CFLAGS@ | ||
35 | +GTK_LIBS=@GTK_LIBS@ | ||
35 | 36 | ||
36 | CC=@CC@ | 37 | CC=@CC@ |
37 | LD=@CC@ | 38 | LD=@CC@ |
39 | +HOST_CC=@HOST_CC@ | ||
38 | 40 | ||
39 | #---[ Rules ]------------------------------------------------------------------ | 41 | #---[ Rules ]------------------------------------------------------------------ |
40 | 42 | ||
41 | $(OBJDBG)/%.o: %.c | 43 | $(OBJDBG)/%.o: %.c |
42 | @echo " CC `basename $@`" | 44 | @echo " CC `basename $@`" |
43 | - @$(CC) $(CFLAGS) -o $@ -c $< | 45 | + @$(HOST_CC) -g -o $@ $< |
44 | 46 | ||
45 | #---[ Targets ]---------------------------------------------------------------- | 47 | #---[ Targets ]---------------------------------------------------------------- |
46 | 48 | ||
47 | all: xml2pot$(EXEEXT) | 49 | all: xml2pot$(EXEEXT) |
48 | 50 | ||
49 | -xml2pot$(EXEEXT): xml2pot$(OBJEXT) | 51 | +xml2pot$(EXEEXT): xml2pot.c Makefile |
50 | @echo " CCLD `basename $@`" | 52 | @echo " CCLD `basename $@`" |
51 | - @$(LD) -o $@ $^ $(LIBS) | 53 | + @$(HOST_CC) $(GTK_CFLAGS) -g -o $@ xml2pot.c $(GTK_LIBS) |
52 | 54 | ||
53 | clean: | 55 | clean: |
54 | @rm -f *.$(OBJEXT) | 56 | @rm -f *.$(OBJEXT) |