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 | 79 | static void (*remove_poll)(void *id) |
80 | 80 | = internal_remove_poll; |
81 | 81 | |
82 | - static int (*wait)(H3270 *hSession, int seconds) | |
82 | + static int (*wait)(H3270 *hSession, int seconds) | |
83 | 83 | = internal_wait; |
84 | 84 | |
85 | 85 | static int (*event_dispatcher)(H3270 *hSession,int wait) |
... | ... | @@ -633,31 +633,6 @@ void RemoveTimeOut(void * timer) |
633 | 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 | 636 | void x_except_on(H3270 *h) |
662 | 637 | { |
663 | 638 | if(h->excepting) |
... | ... | @@ -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 | 695 | LIB3270_EXPORT int lib3270_register_handlers(const struct lib3270_callbacks *cbk) |
714 | 696 | { |
715 | 697 | if(!cbk) |
... | ... | @@ -719,18 +701,7 @@ LIB3270_EXPORT int lib3270_register_handlers(const struct lib3270_callbacks *cbk |
719 | 701 | return EINVAL; |
720 | 702 | |
721 | 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 | 706 | if(cbk->Wait) |
736 | 707 | wait = cbk->Wait; |
... | ... | @@ -744,7 +715,7 @@ LIB3270_EXPORT int lib3270_register_handlers(const struct lib3270_callbacks *cbk |
744 | 715 | return 0; |
745 | 716 | |
746 | 717 | } |
747 | -*/ | |
718 | + | |
748 | 719 | |
749 | 720 | LIB3270_EXPORT void lib3270_iterate(int block) { |
750 | 721 | event_dispatcher(NULL,block); | ... | ... |