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) |