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