From 4bcea01a3e2173d7532a57a8c6520154caa5ff0e Mon Sep 17 00:00:00 2001 From: perry.werneck@gmail.com Date: Wed, 19 Nov 2014 01:26:37 +0000 Subject: [PATCH] Incluindo função de interação para facilitar o a interação ocm a libwebsockets --- src/include/lib3270.h | 8 ++++++++ src/lib3270/iocalls.c | 18 ++---------------- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/src/include/lib3270.h b/src/include/lib3270.h index b41c36f..9e25ff0 100644 --- a/src/include/lib3270.h +++ b/src/include/lib3270.h @@ -778,6 +778,14 @@ LIB3270_EXPORT void lib3270_main_iterate(H3270 *h, int wait); /** + * @brief Iterate internal's lib3270 event loop. + * + * Use it only if the internal I/O calls wasn't replaced. + * + */ + LIB3270_EXPORT void lib3270_iterate(int block); + + /** * Wait for "N" seconds keeping main loop active. * * @param seconds Number of seconds to wait. diff --git a/src/lib3270/iocalls.c b/src/lib3270/iocalls.c index c1fbf7f..c60a9f7 100644 --- a/src/lib3270/iocalls.c +++ b/src/lib3270/iocalls.c @@ -773,23 +773,9 @@ LIB3270_EXPORT int lib3270_register_handlers(const struct lib3270_callbacks *cbk } -/* -LIB3270_EXPORT int lib3270_call_thread(int(*callback)(H3270 *h, void *), H3270 *h, void *parm) -{ - int rc; - CHECK_SESSION_HANDLE(h); - - h->set_timer(h,1); - - lib3270_main_iterate(h,0); - rc = callthread(callback,h,parm); - lib3270_main_iterate(h,0); - - h->set_timer(h,0); - - return rc; +LIB3270_EXPORT void lib3270_iterate(int block) { + event_dispatcher(NULL,block); } -*/ LIB3270_EXPORT void lib3270_main_iterate(H3270 *hSession, int block) { -- libgit2 0.21.2