Commit d1ef560ba0440fd727148047d11dde978909966a
1 parent
037c5e5c
Exists in
master
and in
2 other branches
Updating get host and get service methods.
Showing
6 changed files
with
41 additions
and
61 deletions
Show diff stats
src/core/actions/actions.c
@@ -99,7 +99,7 @@ LIB3270_EXPORT int lib3270_activate_by_name(H3270 *hSession, const char *name) | @@ -99,7 +99,7 @@ LIB3270_EXPORT int lib3270_activate_by_name(H3270 *hSession, const char *name) | ||
99 | 99 | ||
100 | LIB3270_EXPORT int lib3270_action(H3270 *hSession, const char *name) | 100 | LIB3270_EXPORT int lib3270_action(H3270 *hSession, const char *name) |
101 | { | 101 | { |
102 | - return lib3270_activate_by_name(name,hSession); | 102 | + return lib3270_activate_by_name(hSession,name); |
103 | } | 103 | } |
104 | 104 | ||
105 | LIB3270_EXPORT void lib3270_action_group_notify(H3270 *hSession, LIB3270_ACTION_GROUP group) | 105 | LIB3270_EXPORT void lib3270_action_group_notify(H3270 *hSession, LIB3270_ACTION_GROUP group) |
src/core/host.c
@@ -393,14 +393,18 @@ LIB3270_EXPORT int lib3270_set_url(H3270 *h, const char *n) | @@ -393,14 +393,18 @@ LIB3270_EXPORT int lib3270_set_url(H3270 *h, const char *n) | ||
393 | srvc = ptr; | 393 | srvc = ptr; |
394 | query = strchr(ptr,'?'); | 394 | query = strchr(ptr,'?'); |
395 | 395 | ||
396 | - trace("QUERY=[%s]",query); | ||
397 | - | ||
398 | - if(query) | ||
399 | - *(query++) = 0; | ||
400 | - else | ||
401 | - query = ""; | 396 | + } |
397 | + else | ||
398 | + { | ||
399 | + srvc = "3270"; | ||
400 | + query = strchr(hostname,'?'); | ||
402 | } | 401 | } |
403 | 402 | ||
403 | + if(query) | ||
404 | + *(query++) = 0; | ||
405 | + else | ||
406 | + query = ""; | ||
407 | + | ||
404 | trace("SRVC=[%s]",srvc); | 408 | trace("SRVC=[%s]",srvc); |
405 | 409 | ||
406 | Replace(h->host.current,strdup(hostname)); | 410 | Replace(h->host.current,strdup(hostname)); |
@@ -452,35 +456,6 @@ LIB3270_EXPORT int lib3270_set_url(H3270 *h, const char *n) | @@ -452,35 +456,6 @@ LIB3270_EXPORT int lib3270_set_url(H3270 *h, const char *n) | ||
452 | return 0; | 456 | return 0; |
453 | } | 457 | } |
454 | 458 | ||
455 | -LIB3270_EXPORT const char * lib3270_get_hostname(const H3270 *h) | ||
456 | -{ | ||
457 | - if(h->host.current) | ||
458 | - return h->host.current; | ||
459 | - | ||
460 | - return ""; | ||
461 | -} | ||
462 | - | ||
463 | -LIB3270_EXPORT void lib3270_set_hostname(H3270 *h, const char *hostname) | ||
464 | -{ | ||
465 | - CHECK_SESSION_HANDLE(h); | ||
466 | - Replace(h->host.current,strdup(hostname)); | ||
467 | - update_url(h); | ||
468 | -} | ||
469 | - | ||
470 | -LIB3270_EXPORT const char * lib3270_get_srvcname(const H3270 *h) | ||
471 | -{ | ||
472 | - if(h->host.srvc) | ||
473 | - return h->host.srvc; | ||
474 | - return "telnet"; | ||
475 | -} | ||
476 | - | ||
477 | -LIB3270_EXPORT void lib3270_set_srvcname(H3270 *h, const char *srvc) | ||
478 | -{ | ||
479 | - CHECK_SESSION_HANDLE(h); | ||
480 | - Replace(h->host.srvc,strdup(srvc)); | ||
481 | - update_url(h); | ||
482 | -} | ||
483 | - | ||
484 | LIB3270_EXPORT const char * lib3270_get_host(const H3270 *h) | 459 | LIB3270_EXPORT const char * lib3270_get_host(const H3270 *h) |
485 | { | 460 | { |
486 | return h->host.url; | 461 | return h->host.url; |
src/core/properties/string.c
@@ -376,3 +376,13 @@ LIB3270_EXPORT const char ** lib3270_get_lunames(H3270 *hSession) | @@ -376,3 +376,13 @@ LIB3270_EXPORT const char ** lib3270_get_lunames(H3270 *hSession) | ||
376 | return (const char **) hSession->lu.names; | 376 | return (const char **) hSession->lu.names; |
377 | } | 377 | } |
378 | 378 | ||
379 | +LIB3270_EXPORT const char * lib3270_host_get_name(const H3270 *h) | ||
380 | +{ | ||
381 | + return h->host.current; | ||
382 | +} | ||
383 | + | ||
384 | +LIB3270_EXPORT const char * lib3270_service_get_name(const H3270 *h) | ||
385 | +{ | ||
386 | + return h->host.srvc; | ||
387 | +} | ||
388 | + |
src/include/lib3270.h
@@ -512,30 +512,6 @@ | @@ -512,30 +512,6 @@ | ||
512 | LIB3270_EXPORT const char * lib3270_get_default_host(const H3270 *hSession); | 512 | LIB3270_EXPORT const char * lib3270_get_default_host(const H3270 *hSession); |
513 | 513 | ||
514 | /** | 514 | /** |
515 | - * @brief Get hostname for the connect/reconnect operations. | ||
516 | - * | ||
517 | - * @param h Session handle. | ||
518 | - * | ||
519 | - * @return Pointer to host id set (internal data, do not change it) | ||
520 | - * | ||
521 | - */ | ||
522 | - LIB3270_EXPORT const char * LIB3270_DEPRECATED(lib3270_get_hostname(const H3270 *h)); | ||
523 | - | ||
524 | - LIB3270_EXPORT void LIB3270_DEPRECATED(lib3270_set_hostname(H3270 *h, const char *hostname)); | ||
525 | - | ||
526 | - /** | ||
527 | - * @brief Get service or port for the connect/reconnect operations. | ||
528 | - * | ||
529 | - * @param h Session handle. | ||
530 | - * | ||
531 | - * @return Pointer to service name (internal data, do not change it) | ||
532 | - * | ||
533 | - */ | ||
534 | - LIB3270_EXPORT const char * LIB3270_DEPRECATED(lib3270_get_srvcname(const H3270 *h)); | ||
535 | - | ||
536 | - LIB3270_EXPORT void LIB3270_DEPRECATED(lib3270_set_srvcname(H3270 *h, const char *srvc)); | ||
537 | - | ||
538 | - /** | ||
539 | * @brief Get HOST URL. | 515 | * @brief Get HOST URL. |
540 | * | 516 | * |
541 | * @return TN3270 Connection URL. | 517 | * @return TN3270 Connection URL. |
src/include/lib3270/properties.h
@@ -219,6 +219,25 @@ | @@ -219,6 +219,25 @@ | ||
219 | */ | 219 | */ |
220 | LIB3270_EXPORT char * lib3270_get_version_info(void); | 220 | LIB3270_EXPORT char * lib3270_get_version_info(void); |
221 | 221 | ||
222 | + /** | ||
223 | + * @brief Get hostname for the connect/reconnect operations. | ||
224 | + * | ||
225 | + * @param h Session handle. | ||
226 | + * | ||
227 | + * @return Pointer to host id set (internal data, do not change it) | ||
228 | + * | ||
229 | + */ | ||
230 | + LIB3270_EXPORT const char * lib3270_host_get_name(const H3270 *h); | ||
231 | + | ||
232 | + /** | ||
233 | + * @brief Get service or port for the connect/reconnect operations. | ||
234 | + * | ||
235 | + * @param h Session handle. | ||
236 | + * | ||
237 | + * @return Pointer to service name (internal data, do not change it) | ||
238 | + * | ||
239 | + */ | ||
240 | + LIB3270_EXPORT const char * lib3270_service_get_name(const H3270 *h); | ||
222 | 241 | ||
223 | #ifdef __cplusplus | 242 | #ifdef __cplusplus |
224 | } | 243 | } |
src/testprogram/testprogram.c
@@ -114,7 +114,7 @@ int main(int argc, char *argv[]) | @@ -114,7 +114,7 @@ int main(int argc, char *argv[]) | ||
114 | #endif // HAVE_LDAP | 114 | #endif // HAVE_LDAP |
115 | 115 | ||
116 | if(lib3270_set_url(h,NULL)) | 116 | if(lib3270_set_url(h,NULL)) |
117 | - lib3270_set_url(h,"tn3270://fandezhi.efglobe.com"); | 117 | + lib3270_set_url(h,"tn3270://127.0.0.1"); |
118 | 118 | ||
119 | int long_index =0; | 119 | int long_index =0; |
120 | int opt; | 120 | int opt; |