The devel/libivykis port
libivykis-0.42p0 – asynchronous I/O readiness notification library (cvsweb github mirror)
Description
libivykis is a library for asynchronous I/O readiness notification. It is a thin, portable wrapper around OS-provided mechanisms such as kqueue(2) and poll(2). libivykis was mainly designed for building high-performance network applications, but can be used in any event-driven application that uses poll(2)able file descriptors as its event sources. While some programming models dictate using blocking I/O and starting a thread per event source, programs written to the ivykis API are generally single-threaded (or use only a small number of threads), and never block on I/O. All input and output is done in a nonblocking fashion, with I/O readiness notifications delivered via callback functions.WWW: https://libivykis.sourceforge.net/
Maintainer
Steven Mestdagh
Categories
Files
- /usr/local/include/iv.h
- /usr/local/include/iv_avl.h
- /usr/local/include/iv_event.h
- /usr/local/include/iv_event_raw.h
- /usr/local/include/iv_fd_pump.h
- /usr/local/include/iv_list.h
- /usr/local/include/iv_popen.h
- /usr/local/include/iv_signal.h
- /usr/local/include/iv_thread.h
- /usr/local/include/iv_tls.h
- /usr/local/include/iv_wait.h
- /usr/local/include/iv_work.h
- /usr/local/lib/libivykis.a
- /usr/local/lib/libivykis.la
- /usr/local/lib/libivykis.so.2.0
- /usr/local/lib/pkgconfig/ivykis.pc
- /usr/local/man/man3/IV_EVENT_INIT.3
- /usr/local/man/man3/IV_EVENT_RAW_INIT.3
- /usr/local/man/man3/IV_FD_PUMP_INIT.3
- /usr/local/man/man3/IV_POPEN_REQUEST_INIT.3
- /usr/local/man/man3/IV_SIGNAL_INIT.3
- /usr/local/man/man3/IV_WAIT_INTEREST_INIT.3
- /usr/local/man/man3/IV_WORK_ITEM_INIT.3
- /usr/local/man/man3/IV_WORK_POOL_INIT.3
- /usr/local/man/man3/iv_deinit.3
- /usr/local/man/man3/iv_event.3
- /usr/local/man/man3/iv_event_post.3
- /usr/local/man/man3/iv_event_raw.3
- /usr/local/man/man3/iv_event_raw_post.3
- /usr/local/man/man3/iv_event_raw_register.3
- /usr/local/man/man3/iv_event_raw_unregister.3
- /usr/local/man/man3/iv_event_register.3
- /usr/local/man/man3/iv_event_unregister.3
- /usr/local/man/man3/iv_examples.3
- /usr/local/man/man3/iv_fatal.3
- /usr/local/man/man3/iv_fd.3
- /usr/local/man/man3/iv_fd_pump.3
- /usr/local/man/man3/iv_fd_pump_destroy.3
- /usr/local/man/man3/iv_fd_pump_init.3
- /usr/local/man/man3/iv_fd_pump_is_done.3
- /usr/local/man/man3/iv_fd_pump_pump.3
- /usr/local/man/man3/iv_fd_register.3
- /usr/local/man/man3/iv_fd_register_try.3
- /usr/local/man/man3/iv_fd_registered.3
- /usr/local/man/man3/iv_fd_set_handler_err.3
- /usr/local/man/man3/iv_fd_set_handler_in.3
- /usr/local/man/man3/iv_fd_set_handler_out.3
- /usr/local/man/man3/iv_fd_unregister.3
- /usr/local/man/man3/iv_init.3
- /usr/local/man/man3/iv_inited.3
- /usr/local/man/man3/iv_invalidate_now.3
- /usr/local/man/man3/iv_main.3
- /usr/local/man/man3/iv_popen.3
- /usr/local/man/man3/iv_popen_request_close.3
- /usr/local/man/man3/iv_popen_request_submit.3
- /usr/local/man/man3/iv_quit.3
- /usr/local/man/man3/iv_set_fatal_msg_handler.3
- /usr/local/man/man3/iv_signal.3
- /usr/local/man/man3/iv_signal_register.3
- /usr/local/man/man3/iv_signal_unregister.3
- /usr/local/man/man3/iv_task.3
- /usr/local/man/man3/iv_task_register.3
- /usr/local/man/man3/iv_task_registered.3
- /usr/local/man/man3/iv_task_unregister.3
- /usr/local/man/man3/iv_thread.3
- /usr/local/man/man3/iv_thread_create.3
- /usr/local/man/man3/iv_thread_set_debug_state.3
- /usr/local/man/man3/iv_time.3
- /usr/local/man/man3/iv_timer.3
- /usr/local/man/man3/iv_timer_register.3
- /usr/local/man/man3/iv_timer_registered.3
- /usr/local/man/man3/iv_timer_unregister.3
- /usr/local/man/man3/iv_tls.3
- /usr/local/man/man3/iv_tls_user_ptr.3
- /usr/local/man/man3/iv_tls_user_register.3
- /usr/local/man/man3/iv_validate_now.3
- /usr/local/man/man3/iv_wait.3
- /usr/local/man/man3/iv_wait_interest_register.3
- /usr/local/man/man3/iv_wait_interest_register_spawn.3
- /usr/local/man/man3/iv_wait_interest_unregister.3
- /usr/local/man/man3/iv_work.3
- /usr/local/man/man3/iv_work_pool_create.3
- /usr/local/man/man3/iv_work_pool_put.3
- /usr/local/man/man3/iv_work_pool_submit_work.3
- /usr/local/man/man3/ivykis.3