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); |