Commit c84d55f2675bf4fc7d5a585e4bb4c321084772bd
1 parent
d9bb469a
Exists in
master
and in
3 other branches
Simplificando opções de conexão
Showing
4 changed files
with
30 additions
and
30 deletions
Show diff stats
connect.c
@@ -175,7 +175,7 @@ static void net_connected(H3270 *hSession) | @@ -175,7 +175,7 @@ static void net_connected(H3270 *hSession) | ||
175 | } | 175 | } |
176 | #endif // WIN32 | 176 | #endif // WIN32 |
177 | 177 | ||
178 | - LIB3270_EXPORT int lib3270_connect_host(H3270 *hSession, const char *hostname, const char *srvc, LIB3270_CONNECT_OPTION opt) | 178 | + LIB3270_EXPORT int lib3270_connect_host(H3270 *hSession, const char *hostname, const char *srvc, LIB3270_OPTION opt) |
179 | { | 179 | { |
180 | CHECK_SESSION_HANDLE(hSession); | 180 | CHECK_SESSION_HANDLE(hSession); |
181 | 181 | ||
@@ -202,20 +202,20 @@ static void net_connected(H3270 *hSession) | @@ -202,20 +202,20 @@ static void net_connected(H3270 *hSession) | ||
202 | hostname = name; | 202 | hostname = name; |
203 | } | 203 | } |
204 | 204 | ||
205 | - hSession->host.opt = opt & ~LIB3270_CONNECT_OPTION_WAIT; | 205 | + hSession->options = opt & ~LIB3270_OPTION_WAIT; |
206 | Replace(hSession->host.current,strdup(hostname)); | 206 | Replace(hSession->host.current,strdup(hostname)); |
207 | Replace(hSession->host.srvc,strdup(srvc)); | 207 | Replace(hSession->host.srvc,strdup(srvc)); |
208 | 208 | ||
209 | Replace(hSession->host.full, | 209 | Replace(hSession->host.full, |
210 | lib3270_strdup_printf( | 210 | lib3270_strdup_printf( |
211 | "%s%s:%s", | 211 | "%s%s:%s", |
212 | - opt&LIB3270_CONNECT_OPTION_SSL ? "tn3270s://" : "tn3270://", | 212 | + opt&LIB3270_OPTION_SSL ? "tn3270s://" : "tn3270://", |
213 | hostname, | 213 | hostname, |
214 | srvc )); | 214 | srvc )); |
215 | 215 | ||
216 | trace("current_host=\"%s\"",hSession->host.current); | 216 | trace("current_host=\"%s\"",hSession->host.current); |
217 | 217 | ||
218 | - return lib3270_connect(hSession,opt & LIB3270_CONNECT_OPTION_WAIT); | 218 | + return lib3270_connect(hSession,opt & LIB3270_OPTION_WAIT); |
219 | 219 | ||
220 | } | 220 | } |
221 | 221 | ||
@@ -316,7 +316,7 @@ static void net_connected(H3270 *hSession) | @@ -316,7 +316,7 @@ static void net_connected(H3270 *hSession) | ||
316 | hSession->ever_3270 = False; | 316 | hSession->ever_3270 = False; |
317 | hSession->ssl_host = 0; | 317 | hSession->ssl_host = 0; |
318 | 318 | ||
319 | - if(hSession->host.opt&LIB3270_CONNECT_OPTION_SSL) | 319 | + if(hSession->options&LIB3270_OPTION_SSL) |
320 | { | 320 | { |
321 | #if defined(HAVE_LIBSSL) | 321 | #if defined(HAVE_LIBSSL) |
322 | hSession->ssl_host = 1; | 322 | hSession->ssl_host = 1; |
host.c
@@ -500,18 +500,18 @@ LIB3270_EXPORT const char * lib3270_set_host(H3270 *h, const char *n) | @@ -500,18 +500,18 @@ LIB3270_EXPORT const char * lib3270_set_host(H3270 *h, const char *n) | ||
500 | { | 500 | { |
501 | static const struct _sch | 501 | static const struct _sch |
502 | { | 502 | { |
503 | - LIB3270_CONNECT_OPTION opt; | ||
504 | - const char * text; | ||
505 | - const char * srvc; | 503 | + LIB3270_OPTION opt; |
504 | + const char * text; | ||
505 | + const char * srvc; | ||
506 | } sch[] = | 506 | } sch[] = |
507 | { | 507 | { |
508 | - { LIB3270_CONNECT_OPTION_DEFAULTS, "tn3270://", "telnet" }, | ||
509 | - { LIB3270_CONNECT_OPTION_SSL, "tn3270s://", "telnets" }, | ||
510 | - { LIB3270_CONNECT_OPTION_DEFAULTS, "telnet://", "telnet" }, | ||
511 | - { LIB3270_CONNECT_OPTION_DEFAULTS, "telnets://", "telnets" }, | ||
512 | - { LIB3270_CONNECT_OPTION_SSL, "L://", "telnets" }, | 508 | + { LIB3270_OPTION_DEFAULTS, "tn3270://", "telnet" }, |
509 | + { LIB3270_OPTION_SSL, "tn3270s://", "telnets" }, | ||
510 | + { LIB3270_OPTION_DEFAULTS, "telnet://", "telnet" }, | ||
511 | + { LIB3270_OPTION_DEFAULTS, "telnets://", "telnets" }, | ||
512 | + { LIB3270_OPTION_SSL, "L://", "telnets" }, | ||
513 | 513 | ||
514 | - { LIB3270_CONNECT_OPTION_SSL, "L:", "telnets" } // The compatibility should be the last option | 514 | + { LIB3270_OPTION_SSL, "L:", "telnets" } // The compatibility should be the last option |
515 | }; | 515 | }; |
516 | 516 | ||
517 | char * str = strdup(n); | 517 | char * str = strdup(n); |
@@ -522,16 +522,16 @@ LIB3270_EXPORT const char * lib3270_set_host(H3270 *h, const char *n) | @@ -522,16 +522,16 @@ LIB3270_EXPORT const char * lib3270_set_host(H3270 *h, const char *n) | ||
522 | int f; | 522 | int f; |
523 | 523 | ||
524 | trace("%s(%s)",__FUNCTION__,str); | 524 | trace("%s(%s)",__FUNCTION__,str); |
525 | - h->host.opt = LIB3270_CONNECT_OPTION_DEFAULTS; | 525 | + h->options = LIB3270_OPTION_DEFAULTS; |
526 | 526 | ||
527 | for(f=0;f < sizeof(sch)/sizeof(sch[0]);f++) | 527 | for(f=0;f < sizeof(sch)/sizeof(sch[0]);f++) |
528 | { | 528 | { |
529 | size_t sz = strlen(sch[f].text); | 529 | size_t sz = strlen(sch[f].text); |
530 | if(!strncasecmp(hostname,sch[f].text,sz)) | 530 | if(!strncasecmp(hostname,sch[f].text,sz)) |
531 | { | 531 | { |
532 | - h->host.opt = sch[f].opt; | ||
533 | - srvc = sch[f].srvc; | ||
534 | - hostname += sz; | 532 | + h->options = sch[f].opt; |
533 | + srvc = sch[f].srvc; | ||
534 | + hostname += sz; | ||
535 | break; | 535 | break; |
536 | } | 536 | } |
537 | } | 537 | } |
@@ -561,7 +561,7 @@ LIB3270_EXPORT const char * lib3270_set_host(H3270 *h, const char *n) | @@ -561,7 +561,7 @@ LIB3270_EXPORT const char * lib3270_set_host(H3270 *h, const char *n) | ||
561 | Replace(h->host.full, | 561 | Replace(h->host.full, |
562 | lib3270_strdup_printf( | 562 | lib3270_strdup_printf( |
563 | "%s%s:%s%s%s", | 563 | "%s%s:%s%s%s", |
564 | - h->host.opt&LIB3270_CONNECT_OPTION_SSL ? "tn3270s://" : "tn3270://", | 564 | + h->options&LIB3270_OPTION_SSL ? "tn3270s://" : "tn3270://", |
565 | hostname, | 565 | hostname, |
566 | srvc, | 566 | srvc, |
567 | *query ? "?" : "", | 567 | *query ? "?" : "", |
@@ -579,19 +579,19 @@ LIB3270_EXPORT const char * lib3270_set_host(H3270 *h, const char *n) | @@ -579,19 +579,19 @@ LIB3270_EXPORT const char * lib3270_set_host(H3270 *h, const char *n) | ||
579 | LIB3270_EXPORT const char * lib3270_get_hostname(H3270 *h) | 579 | LIB3270_EXPORT const char * lib3270_get_hostname(H3270 *h) |
580 | { | 580 | { |
581 | CHECK_SESSION_HANDLE(h); | 581 | CHECK_SESSION_HANDLE(h); |
582 | - return h->host.current; | ||
583 | -} | ||
584 | 582 | ||
585 | -LIB3270_EXPORT const char * lib3270_get_srvcname(H3270 *h) | ||
586 | -{ | ||
587 | - CHECK_SESSION_HANDLE(h); | ||
588 | - return h->host.srvc; | 583 | + if(h->host.current) |
584 | + return h->host.current; | ||
585 | + | ||
586 | + return ""; | ||
589 | } | 587 | } |
590 | 588 | ||
591 | -LIB3270_EXPORT LIB3270_CONNECT_OPTION lib3270_get_connect_options(H3270 *h) | 589 | +LIB3270_EXPORT const char * lib3270_get_srvcname(H3270 *h) |
592 | { | 590 | { |
593 | CHECK_SESSION_HANDLE(h); | 591 | CHECK_SESSION_HANDLE(h); |
594 | - return h->host.opt; | 592 | + if(h->host.srvc) |
593 | + return h->host.srvc; | ||
594 | + return "telnet"; | ||
595 | } | 595 | } |
596 | 596 | ||
597 | LIB3270_EXPORT const char * lib3270_get_host(H3270 *h) | 597 | LIB3270_EXPORT const char * lib3270_get_host(H3270 *h) |
kybd.c
@@ -572,14 +572,14 @@ LIB3270_FKEY_ACTION( pfkey ) | @@ -572,14 +572,14 @@ LIB3270_FKEY_ACTION( pfkey ) | ||
572 | 572 | ||
573 | if (hSession->kybdlock) | 573 | if (hSession->kybdlock) |
574 | { | 574 | { |
575 | - if(hSession->options & LIB3270_OPTION_KYBD_AS400) | 575 | + if(hSession->options & LIB3270_OPTION_AS400) |
576 | enq_key(hSession,pa_xlate[0]); | 576 | enq_key(hSession,pa_xlate[0]); |
577 | 577 | ||
578 | enq_key(hSession,pf_xlate[key-1]); | 578 | enq_key(hSession,pf_xlate[key-1]); |
579 | } | 579 | } |
580 | else | 580 | else |
581 | { | 581 | { |
582 | - if(hSession->options & LIB3270_OPTION_KYBD_AS400) | 582 | + if(hSession->options & LIB3270_OPTION_AS400) |
583 | key_AID(hSession,pa_xlate[0]); | 583 | key_AID(hSession,pa_xlate[0]); |
584 | 584 | ||
585 | key_AID(hSession,pf_xlate[key-1]); | 585 | key_AID(hSession,pf_xlate[key-1]); |
options.c
@@ -39,7 +39,7 @@ | @@ -39,7 +39,7 @@ | ||
39 | static const const LIB3270_OPTION_ENTRY options[LIB3270_OPTION_COUNT+1] = | 39 | static const const LIB3270_OPTION_ENTRY options[LIB3270_OPTION_COUNT+1] = |
40 | { | 40 | { |
41 | { | 41 | { |
42 | - LIB3270_OPTION_KYBD_AS400, | 42 | + LIB3270_OPTION_AS400, |
43 | "as400", | 43 | "as400", |
44 | N_( "Host is AS/400" ), | 44 | N_( "Host is AS/400" ), |
45 | NULL | 45 | NULL |