Commit 4908377b3ffb2edd80eb4718dc544b64d17c2142
1 parent
b20e5839
Exists in
master
and in
3 other branches
Implementando biblioteca básica para android
Showing
16 changed files
with
57 additions
and
24 deletions
Show diff stats
XtGlue.c
| @@ -34,15 +34,18 @@ | @@ -34,15 +34,18 @@ | ||
| 34 | 34 | ||
| 35 | #include "globals.h" | 35 | #include "globals.h" |
| 36 | #include "api.h" | 36 | #include "api.h" |
| 37 | -#if defined(_WIN32) /*[*/ | ||
| 38 | -#include "appres.h" | ||
| 39 | -#include "trace_dsc.h" | ||
| 40 | -#include "xioc.h" | ||
| 41 | -#endif /*]*/ | 37 | +#include <malloc.h> |
| 38 | + | ||
| 39 | +#if defined(_WIN32) | ||
| 40 | + #include "appres.h" | ||
| 41 | + #include "trace_dsc.h" | ||
| 42 | + #include "xioc.h" | ||
| 43 | +#endif | ||
| 44 | + | ||
| 42 | #include "utilc.h" | 45 | #include "utilc.h" |
| 43 | 46 | ||
| 44 | #include <stdio.h> | 47 | #include <stdio.h> |
| 45 | -#include <stdlib.h> | 48 | +// #include <stdlib.h> |
| 46 | #include <string.h> | 49 | #include <string.h> |
| 47 | #include <errno.h> | 50 | #include <errno.h> |
| 48 | #include "X11keysym.h" | 51 | #include "X11keysym.h" |
| @@ -78,6 +81,10 @@ | @@ -78,6 +81,10 @@ | ||
| 78 | 81 | ||
| 79 | #define MILLION 1000000L | 82 | #define MILLION 1000000L |
| 80 | 83 | ||
| 84 | +/*---[ Globals ]--------------------------------------------------------------------------------------------------------------*/ | ||
| 85 | + | ||
| 86 | + H3270 h3270; | ||
| 87 | + | ||
| 81 | /*---[ Callbacks ]------------------------------------------------------------------------------------------*/ | 88 | /*---[ Callbacks ]------------------------------------------------------------------------------------------*/ |
| 82 | 89 | ||
| 83 | static void DefaultRemoveTimeOut(unsigned long timer); | 90 | static void DefaultRemoveTimeOut(unsigned long timer); |
ctlr.c
| @@ -477,7 +477,7 @@ void ctlr_erase(H3270 *session, int alt) | @@ -477,7 +477,7 @@ void ctlr_erase(H3270 *session, int alt) | ||
| 477 | /* Going from maximum to 24x80. */ | 477 | /* Going from maximum to 24x80. */ |
| 478 | if (session->maxROWS > 24 || session->maxCOLS > 80) | 478 | if (session->maxROWS > 24 || session->maxCOLS > 80) |
| 479 | { | 479 | { |
| 480 | - if (visible_control) | 480 | + if(session->vcontrol) |
| 481 | { | 481 | { |
| 482 | ctlr_blanks(); | 482 | ctlr_blanks(); |
| 483 | screen_disp(session); | 483 | screen_disp(session); |
| @@ -2282,7 +2282,7 @@ ps_process(void) | @@ -2282,7 +2282,7 @@ ps_process(void) | ||
| 2282 | ; | 2282 | ; |
| 2283 | // sms_continue(); | 2283 | // sms_continue(); |
| 2284 | 2284 | ||
| 2285 | -#if defined(X3270_FT) /*[*/ | 2285 | +#if defined(X3270_FT) |
| 2286 | /* Process file transfers. */ | 2286 | /* Process file transfers. */ |
| 2287 | if (lib3270_get_ft_state(&h3270) != LIB3270_FT_STATE_NONE && /* transfer in progress */ | 2287 | if (lib3270_get_ft_state(&h3270) != LIB3270_FT_STATE_NONE && /* transfer in progress */ |
| 2288 | h3270.formatted && /* screen is formatted */ | 2288 | h3270.formatted && /* screen is formatted */ |
| @@ -2292,7 +2292,7 @@ ps_process(void) | @@ -2292,7 +2292,7 @@ ps_process(void) | ||
| 2292 | h3270.ea_buf[1919].fa && FA_IS_SKIP(h3270.ea_buf[1919].fa)) { | 2292 | h3270.ea_buf[1919].fa && FA_IS_SKIP(h3270.ea_buf[1919].fa)) { |
| 2293 | ft_cut_data(); | 2293 | ft_cut_data(); |
| 2294 | } | 2294 | } |
| 2295 | -#endif /*]*/ | 2295 | +#endif |
| 2296 | } | 2296 | } |
| 2297 | 2297 | ||
| 2298 | /* | 2298 | /* |
| @@ -2666,9 +2666,10 @@ ctlr_shrink(void) | @@ -2666,9 +2666,10 @@ ctlr_shrink(void) | ||
| 2666 | { | 2666 | { |
| 2667 | int baddr; | 2667 | int baddr; |
| 2668 | 2668 | ||
| 2669 | - for (baddr = 0; baddr < h3270.rows*h3270.cols; baddr++) { | 2669 | + for (baddr = 0; baddr < h3270.rows*h3270.cols; baddr++) |
| 2670 | + { | ||
| 2670 | if (!h3270.ea_buf[baddr].fa) | 2671 | if (!h3270.ea_buf[baddr].fa) |
| 2671 | - h3270.ea_buf[baddr].cc = visible_control? EBC_space : EBC_null; | 2672 | + h3270.ea_buf[baddr].cc = h3270.vcontrol ? EBC_space : EBC_null; |
| 2672 | } | 2673 | } |
| 2673 | ALL_CHANGED; | 2674 | ALL_CHANGED; |
| 2674 | screen_disp(&h3270); | 2675 | screen_disp(&h3270); |
ft_cut.c
ft_dft.c
globals.h
| @@ -106,7 +106,7 @@ | @@ -106,7 +106,7 @@ | ||
| 106 | * Prerequisite #includes. | 106 | * Prerequisite #includes. |
| 107 | */ | 107 | */ |
| 108 | #include <stdio.h> /* Unix standard I/O library */ | 108 | #include <stdio.h> /* Unix standard I/O library */ |
| 109 | -#include <stdlib.h> /* Other Unix library functions */ | 109 | +// #include <stdlib.h> /* Other Unix library functions */ |
| 110 | #include <unistd.h> /* Unix system calls */ | 110 | #include <unistd.h> /* Unix system calls */ |
| 111 | #include <ctype.h> /* Character classes */ | 111 | #include <ctype.h> /* Character classes */ |
| 112 | #include <string.h> /* String manipulations */ | 112 | #include <string.h> /* String manipulations */ |
| @@ -248,7 +248,7 @@ LIB3270_INTERNAL Boolean *standard_font; | @@ -248,7 +248,7 @@ LIB3270_INTERNAL Boolean *standard_font; | ||
| 248 | LIB3270_INTERNAL Boolean std_ds_host; | 248 | LIB3270_INTERNAL Boolean std_ds_host; |
| 249 | LIB3270_INTERNAL char *termtype; | 249 | LIB3270_INTERNAL char *termtype; |
| 250 | LIB3270_INTERNAL Widget toplevel; | 250 | LIB3270_INTERNAL Widget toplevel; |
| 251 | -LIB3270_INTERNAL Boolean visible_control; | 251 | +// LIB3270_INTERNAL Boolean visible_control; |
| 252 | LIB3270_INTERNAL int *xtra_width; | 252 | LIB3270_INTERNAL int *xtra_width; |
| 253 | 253 | ||
| 254 | /* | 254 | /* |
glue.c
| @@ -100,7 +100,6 @@ | @@ -100,7 +100,6 @@ | ||
| 100 | #define LAST_ARG "--" | 100 | #define LAST_ARG "--" |
| 101 | 101 | ||
| 102 | /*---[ Globals ]--------------------------------------------------------------------------------------------------------------*/ | 102 | /*---[ Globals ]--------------------------------------------------------------------------------------------------------------*/ |
| 103 | - H3270 h3270; | ||
| 104 | const char * programname; | 103 | const char * programname; |
| 105 | AppRes appres; | 104 | AppRes appres; |
| 106 | int children = 0; | 105 | int children = 0; |
| @@ -798,8 +797,6 @@ int *char_width = &cw; | @@ -798,8 +797,6 @@ int *char_width = &cw; | ||
| 798 | static int ch = 7; | 797 | static int ch = 7; |
| 799 | int *char_height = &ch; | 798 | int *char_height = &ch; |
| 800 | 799 | ||
| 801 | -Boolean visible_control = False; | ||
| 802 | - | ||
| 803 | // Boolean flipped = False; | 800 | // Boolean flipped = False; |
| 804 | 801 | ||
| 805 | /* Replacements for functions in popups.c. */ | 802 | /* Replacements for functions in popups.c. */ |
host.c
| @@ -52,6 +52,7 @@ | @@ -52,6 +52,7 @@ | ||
| 52 | #include "xioc.h" | 52 | #include "xioc.h" |
| 53 | 53 | ||
| 54 | #include <errno.h> | 54 | #include <errno.h> |
| 55 | +#include <malloc.h> | ||
| 55 | 56 | ||
| 56 | #define RECONNECT_MS 2000 /* 2 sec before reconnecting to host */ | 57 | #define RECONNECT_MS 2000 /* 2 sec before reconnecting to host */ |
| 57 | #define RECONNECT_ERR_MS 5000 /* 5 sec before reconnecting to host */ | 58 | #define RECONNECT_ERR_MS 5000 /* 5 sec before reconnecting to host */ |
init.c
| @@ -35,6 +35,8 @@ | @@ -35,6 +35,8 @@ | ||
| 35 | #include "appres.h" | 35 | #include "appres.h" |
| 36 | #include "charsetc.h" | 36 | #include "charsetc.h" |
| 37 | 37 | ||
| 38 | +#include <malloc.h> | ||
| 39 | + | ||
| 38 | /*---[ Statics ]--------------------------------------------------------------------------------------------------------------*/ | 40 | /*---[ Statics ]--------------------------------------------------------------------------------------------------------------*/ |
| 39 | 41 | ||
| 40 | static int parse_model_number(H3270 *session, const char *m); | 42 | static int parse_model_number(H3270 *session, const char *m); |
paste.c
| @@ -45,9 +45,10 @@ | @@ -45,9 +45,10 @@ | ||
| 45 | #endif | 45 | #endif |
| 46 | 46 | ||
| 47 | #include <fcntl.h> | 47 | #include <fcntl.h> |
| 48 | +#include <malloc.h> | ||
| 49 | + | ||
| 48 | #include "3270ds.h" | 50 | #include "3270ds.h" |
| 49 | #include "appres.h" | 51 | #include "appres.h" |
| 50 | -// #include "ctlr.h" | ||
| 51 | #include "resources.h" | 52 | #include "resources.h" |
| 52 | 53 | ||
| 53 | #include "actionsc.h" | 54 | #include "actionsc.h" |
proxy.c
| @@ -46,6 +46,8 @@ | @@ -46,6 +46,8 @@ | ||
| 46 | #include <winsock2.h> | 46 | #include <winsock2.h> |
| 47 | #include <ws2tcpip.h> | 47 | #include <ws2tcpip.h> |
| 48 | #else /*][*/ | 48 | #else /*][*/ |
| 49 | + | ||
| 50 | +#include <malloc.h> | ||
| 49 | #include <sys/socket.h> | 51 | #include <sys/socket.h> |
| 50 | #include <sys/ioctl.h> | 52 | #include <sys/ioctl.h> |
| 51 | #include <netinet/in.h> | 53 | #include <netinet/in.h> |
selection.c
| @@ -29,6 +29,7 @@ | @@ -29,6 +29,7 @@ | ||
| 29 | 29 | ||
| 30 | #include "globals.h" | 30 | #include "globals.h" |
| 31 | #include "appres.h" | 31 | #include "appres.h" |
| 32 | + #include <malloc.h> | ||
| 32 | #include <lib3270.h> | 33 | #include <lib3270.h> |
| 33 | #include <lib3270/session.h> | 34 | #include <lib3270/session.h> |
| 34 | #include <lib3270/selection.h> | 35 | #include <lib3270/selection.h> |
telnet.c
| @@ -38,10 +38,14 @@ | @@ -38,10 +38,14 @@ | ||
| 38 | */ | 38 | */ |
| 39 | 39 | ||
| 40 | #if defined(_WIN32) | 40 | #if defined(_WIN32) |
| 41 | - #include <winsock2.h> | ||
| 42 | - #include <windows.h> | 41 | + #include <winsock2.h> |
| 42 | + #include <windows.h> | ||
| 43 | #endif | 43 | #endif |
| 44 | 44 | ||
| 45 | +#ifndef ANDROID | ||
| 46 | + #include <stdlib.h> | ||
| 47 | +#endif // !ANDROID | ||
| 48 | + | ||
| 45 | #include <lib3270/config.h> | 49 | #include <lib3270/config.h> |
| 46 | #if defined(HAVE_LIBSSL) | 50 | #if defined(HAVE_LIBSSL) |
| 47 | #include <openssl/ssl.h> | 51 | #include <openssl/ssl.h> |
| @@ -533,9 +537,12 @@ int net_connect(H3270 *session, const char *host, char *portname, Boolean ls, Bo | @@ -533,9 +537,12 @@ int net_connect(H3270 *session, const char *host, char *portname, Boolean ls, Bo | ||
| 533 | 537 | ||
| 534 | /* get the passthru host and port number */ | 538 | /* get the passthru host and port number */ |
| 535 | if (session->passthru_host) { | 539 | if (session->passthru_host) { |
| 536 | - const char *hn; | 540 | + const char *hn = CN; |
| 537 | 541 | ||
| 542 | +#ifndef ANDROID | ||
| 538 | hn = getenv("INTERNET_HOST"); | 543 | hn = getenv("INTERNET_HOST"); |
| 544 | +#endif // ANDROID | ||
| 545 | + | ||
| 539 | if (hn == CN) | 546 | if (hn == CN) |
| 540 | hn = "internet-gateway"; | 547 | hn = "internet-gateway"; |
| 541 | 548 | ||
| @@ -3432,7 +3439,7 @@ int net_getsockname(const H3270 *session, void *buf, int *len) | @@ -3432,7 +3439,7 @@ int net_getsockname(const H3270 *session, void *buf, int *len) | ||
| 3432 | char * | 3439 | char * |
| 3433 | net_proxy_type(void) | 3440 | net_proxy_type(void) |
| 3434 | { | 3441 | { |
| 3435 | - if (proxy_type > 0) | 3442 | + if (proxy_type > 0) |
| 3436 | return proxy_type_name(proxy_type); | 3443 | return proxy_type_name(proxy_type); |
| 3437 | else | 3444 | else |
| 3438 | return NULL; | 3445 | return NULL; |
toggle.h
| @@ -55,7 +55,7 @@ | @@ -55,7 +55,7 @@ | ||
| 55 | #define MARGINED_PASTE LIB3270_TOGGLE_MARGINED_PASTE | 55 | #define MARGINED_PASTE LIB3270_TOGGLE_MARGINED_PASTE |
| 56 | #define RECTANGLE_SELECT LIB3270_TOGGLE_RECTANGLE_SELECT | 56 | #define RECTANGLE_SELECT LIB3270_TOGGLE_RECTANGLE_SELECT |
| 57 | #define CROSSHAIR LIB3270_TOGGLE_CROSSHAIR | 57 | #define CROSSHAIR LIB3270_TOGGLE_CROSSHAIR |
| 58 | - #define VISIBLE_CONTROL LIB3270_TOGGLE_VISIBLE_CONTROL | 58 | +// #define VISIBLE_CONTROL LIB3270_TOGGLE_VISIBLE_CONTROL |
| 59 | #define AID_WAIT LIB3270_TOGGLE_AID_WAIT | 59 | #define AID_WAIT LIB3270_TOGGLE_AID_WAIT |
| 60 | #define FULL_SCREEN LIB3270_TOGGLE_FULL_SCREEN | 60 | #define FULL_SCREEN LIB3270_TOGGLE_FULL_SCREEN |
| 61 | #define RECONNECT LIB3270_TOGGLE_RECONNECT | 61 | #define RECONNECT LIB3270_TOGGLE_RECONNECT |
util.c
| @@ -53,6 +53,10 @@ | @@ -53,6 +53,10 @@ | ||
| 53 | #include <pwd.h> | 53 | #include <pwd.h> |
| 54 | #endif // _WIN32 | 54 | #endif // _WIN32 |
| 55 | 55 | ||
| 56 | +#ifndef ANDROID | ||
| 57 | + #include <stdlib.h> | ||
| 58 | +#endif // !ANDROID | ||
| 59 | + | ||
| 56 | #include <stdarg.h> | 60 | #include <stdarg.h> |
| 57 | #include "resources.h" | 61 | #include "resources.h" |
| 58 | 62 | ||
| @@ -516,7 +520,7 @@ get_message(const char *key) | @@ -516,7 +520,7 @@ get_message(const char *key) | ||
| 516 | #endif | 520 | #endif |
| 517 | */ | 521 | */ |
| 518 | 522 | ||
| 519 | -#define ex_getenv getenv | 523 | +// #define ex_getenv getenv |
| 520 | 524 | ||
| 521 | /* Variable and tilde substitution functions. */ | 525 | /* Variable and tilde substitution functions. */ |
| 522 | static char * | 526 | static char * |
| @@ -602,7 +606,10 @@ var_subst(const char *s) | @@ -602,7 +606,10 @@ var_subst(const char *s) | ||
| 602 | vn = Malloc(vn_len + 1); | 606 | vn = Malloc(vn_len + 1); |
| 603 | (void) strncpy(vn, vn_start, vn_len); | 607 | (void) strncpy(vn, vn_start, vn_len); |
| 604 | vn[vn_len] = '\0'; | 608 | vn[vn_len] = '\0'; |
| 605 | - if ((vv = ex_getenv(vn))) { | 609 | + |
| 610 | +#ifndef ANDROID | ||
| 611 | + if((vv = getenv(vn))) | ||
| 612 | + { | ||
| 606 | *o = '\0'; | 613 | *o = '\0'; |
| 607 | o_len = o_len | 614 | o_len = o_len |
| 608 | - 1 /* '$' */ | 615 | - 1 /* '$' */ |
| @@ -615,6 +622,8 @@ var_subst(const char *s) | @@ -615,6 +622,8 @@ var_subst(const char *s) | ||
| 615 | (void) strcpy(o, vv); | 622 | (void) strcpy(o, vv); |
| 616 | o += strlen(vv); | 623 | o += strlen(vv); |
| 617 | } | 624 | } |
| 625 | +#endif // !ANDROID | ||
| 626 | + | ||
| 618 | Free(vn); | 627 | Free(vn); |
| 619 | if (state == VS_VNB) { | 628 | if (state == VS_VNB) { |
| 620 | state = VS_BASE; | 629 | state = VS_BASE; |