Commit 982769004f6a89586e3d60e6e7d41097c7d3ead6
1 parent
19acc077
Exists in
master
and in
3 other branches
Atualizando GUI
Showing
1 changed file
with
11 additions
and
40 deletions
Show diff stats
iocalls.c
| @@ -79,7 +79,7 @@ static void internal_ring_bell(H3270 *); | @@ -79,7 +79,7 @@ static void internal_ring_bell(H3270 *); | ||
| 79 | static void (*remove_poll)(void *id) | 79 | static void (*remove_poll)(void *id) |
| 80 | = internal_remove_poll; | 80 | = internal_remove_poll; |
| 81 | 81 | ||
| 82 | - static int (*wait)(H3270 *hSession, int seconds) | 82 | + static int (*wait)(H3270 *hSession, int seconds) |
| 83 | = internal_wait; | 83 | = internal_wait; |
| 84 | 84 | ||
| 85 | static int (*event_dispatcher)(H3270 *hSession,int wait) | 85 | static int (*event_dispatcher)(H3270 *hSession,int wait) |
| @@ -633,31 +633,6 @@ void RemoveTimeOut(void * timer) | @@ -633,31 +633,6 @@ void RemoveTimeOut(void * timer) | ||
| 633 | return remove_timeout(timer); | 633 | return remove_timeout(timer); |
| 634 | } | 634 | } |
| 635 | 635 | ||
| 636 | -/* | ||
| 637 | -void * AddInput(int source, H3270 *session, void (*fn)(H3270 *session)) | ||
| 638 | -{ | ||
| 639 | - CHECK_SESSION_HANDLE(session); | ||
| 640 | - return add_input(source,session,fn); | ||
| 641 | -} | ||
| 642 | - | ||
| 643 | -void * AddOutput(int source, H3270 *session, void (*fn)(H3270 *session)) | ||
| 644 | -{ | ||
| 645 | - CHECK_SESSION_HANDLE(session); | ||
| 646 | - return add_output(source,session,fn); | ||
| 647 | -} | ||
| 648 | - | ||
| 649 | -void * AddExcept(int source, H3270 *session, void (*fn)(H3270 *session)) | ||
| 650 | -{ | ||
| 651 | - CHECK_SESSION_HANDLE(session); | ||
| 652 | - return add_except(source,session,fn); | ||
| 653 | -} | ||
| 654 | - | ||
| 655 | -void RemoveSource(void * id) | ||
| 656 | -{ | ||
| 657 | - remove_source(id); | ||
| 658 | -} | ||
| 659 | -*/ | ||
| 660 | - | ||
| 661 | void x_except_on(H3270 *h) | 636 | void x_except_on(H3270 *h) |
| 662 | { | 637 | { |
| 663 | if(h->excepting) | 638 | if(h->excepting) |
| @@ -709,7 +684,14 @@ LIB3270_EXPORT void lib3270_register_time_handlers(void * (*add)(unsigned long i | @@ -709,7 +684,14 @@ LIB3270_EXPORT void lib3270_register_time_handlers(void * (*add)(unsigned long i | ||
| 709 | 684 | ||
| 710 | } | 685 | } |
| 711 | 686 | ||
| 712 | -/* | 687 | +LIB3270_EXPORT void lib3270_register_fd_handlers(void * (*add)(H3270 *session, int fd, LIB3270_IO_FLAG flag, void(*proc)(H3270 *, int, LIB3270_IO_FLAG, void *), void *userdata), void (*rm)(void *id)) { |
| 688 | + if(add) | ||
| 689 | + add_poll = add; | ||
| 690 | + | ||
| 691 | + if(rm) | ||
| 692 | + remove_poll = rm; | ||
| 693 | +} | ||
| 694 | + | ||
| 713 | LIB3270_EXPORT int lib3270_register_handlers(const struct lib3270_callbacks *cbk) | 695 | LIB3270_EXPORT int lib3270_register_handlers(const struct lib3270_callbacks *cbk) |
| 714 | { | 696 | { |
| 715 | if(!cbk) | 697 | if(!cbk) |
| @@ -719,18 +701,7 @@ LIB3270_EXPORT int lib3270_register_handlers(const struct lib3270_callbacks *cbk | @@ -719,18 +701,7 @@ LIB3270_EXPORT int lib3270_register_handlers(const struct lib3270_callbacks *cbk | ||
| 719 | return EINVAL; | 701 | return EINVAL; |
| 720 | 702 | ||
| 721 | lib3270_register_time_handlers(cbk->AddTimeOut,cbk->RemoveTimeOut); | 703 | lib3270_register_time_handlers(cbk->AddTimeOut,cbk->RemoveTimeOut); |
| 722 | - | ||
| 723 | - if(cbk->AddInput) | ||
| 724 | - add_input = cbk->AddInput; | ||
| 725 | - | ||
| 726 | - if(cbk->AddOutput) | ||
| 727 | - add_output = cbk->AddOutput; | ||
| 728 | - | ||
| 729 | - if(cbk->RemoveSource) | ||
| 730 | - remove_source = cbk->RemoveSource; | ||
| 731 | - | ||
| 732 | - if(cbk->AddExcept) | ||
| 733 | - add_except = cbk->AddExcept; | 704 | + lib3270_register_fd_handlers(cbk->add_poll,cbk->remove_poll); |
| 734 | 705 | ||
| 735 | if(cbk->Wait) | 706 | if(cbk->Wait) |
| 736 | wait = cbk->Wait; | 707 | wait = cbk->Wait; |
| @@ -744,7 +715,7 @@ LIB3270_EXPORT int lib3270_register_handlers(const struct lib3270_callbacks *cbk | @@ -744,7 +715,7 @@ LIB3270_EXPORT int lib3270_register_handlers(const struct lib3270_callbacks *cbk | ||
| 744 | return 0; | 715 | return 0; |
| 745 | 716 | ||
| 746 | } | 717 | } |
| 747 | -*/ | 718 | + |
| 748 | 719 | ||
| 749 | LIB3270_EXPORT void lib3270_iterate(int block) { | 720 | LIB3270_EXPORT void lib3270_iterate(int block) { |
| 750 | event_dispatcher(NULL,block); | 721 | event_dispatcher(NULL,block); |