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 | 99 | |
| 100 | 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 | 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 | 393 | srvc = ptr; |
| 394 | 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 | 408 | trace("SRVC=[%s]",srvc); |
| 405 | 409 | |
| 406 | 410 | Replace(h->host.current,strdup(hostname)); |
| ... | ... | @@ -452,35 +456,6 @@ LIB3270_EXPORT int lib3270_set_url(H3270 *h, const char *n) |
| 452 | 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 | 459 | LIB3270_EXPORT const char * lib3270_get_host(const H3270 *h) |
| 485 | 460 | { |
| 486 | 461 | return h->host.url; | ... | ... |
src/core/properties/string.c
| ... | ... | @@ -376,3 +376,13 @@ LIB3270_EXPORT const char ** lib3270_get_lunames(H3270 *hSession) |
| 376 | 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 | 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 | 515 | * @brief Get HOST URL. |
| 540 | 516 | * |
| 541 | 517 | * @return TN3270 Connection URL. | ... | ... |
src/include/lib3270/properties.h
| ... | ... | @@ -219,6 +219,25 @@ |
| 219 | 219 | */ |
| 220 | 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 | 242 | #ifdef __cplusplus |
| 224 | 243 | } | ... | ... |
src/testprogram/testprogram.c