Commit ce4a070d2f70deed605bf7f687c4e4199bc2b5b8
1 parent
12d6213e
Exists in
master
and in
5 other branches
Incluindo sugestão de novas funções para inclusão/remoção de sockets para facili…
…tar implementação com a libwebsocket ou libevents
Showing
1 changed file
with
14 additions
and
0 deletions
Show diff stats
src/include/lib3270.h
@@ -655,6 +655,20 @@ | @@ -655,6 +655,20 @@ | ||
655 | */ | 655 | */ |
656 | LIB3270_EXPORT int lib3270_toggle(H3270 *h, LIB3270_TOGGLE ix); | 656 | LIB3270_EXPORT int lib3270_toggle(H3270 *h, LIB3270_TOGGLE ix); |
657 | 657 | ||
658 | + /** | ||
659 | + * @brief IO flags. | ||
660 | + * | ||
661 | + */ | ||
662 | + typedef enum _lib3270_io_event { | ||
663 | + LIB3270_IO_FLAG_READ = 0x01, | ||
664 | + LIB3270_IO_FLAG_WRITE = 0x02, | ||
665 | + LIB3270_IO_FLAG_EXCEPTION = 0x04 | ||
666 | + } LIB3270_IO_FLAG; | ||
667 | + | ||
668 | + void * lib3270_add_poll_fd(H3270 *session, int fd, LIB3270_IO_FLAG flag, void(*proc)(H3270 *, LIB3270_IO_FLAG, void *), void *userdata ); | ||
669 | + void lib3270_remove_poll_fd(int fd); | ||
670 | + void lib3270_update_poll_fd(int fd, LIB3270_IO_FLAG flag); | ||
671 | + | ||
658 | /** Callback table | 672 | /** Callback table |
659 | * | 673 | * |
660 | * Structure with GUI unblocking I/O calls, used to replace the lib3270´s internal ones. | 674 | * Structure with GUI unblocking I/O calls, used to replace the lib3270´s internal ones. |