Bug#651176: ITP: libivykis -- an event handling C library
Package: wnpp
Severity: wishlist
Owner: Gergely Nagy <algernon@madhouse-project.org>
* Package name : libivykis
Version : 0.26 (or another version upstream decides on)
Upstream Author : Lennert Buytenhek <ivykis@wantstofly.org>
* URL : https://github.com/buytenh/ivykis
* License : LGPL2.1+
Programming Lang: C
Description : library for asynchronous I/O readiness notification
The ivykis library is a thin, portable wrapper around OS-provided
mechanisms such as epoll(4), kqueue(2), poll(2) and select(2). It
was mainly designed for building high-performance network
applications, but can be used in any event-driver application that
uses pollable file descriptors as its event sources.
.
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 notification delivered via callback functions.
It is a required dependency of syslog-ng 3.3, which is currently
shipping with an embedded, patched version. Work is under way to
finish merging the two code-bases, which will make it feasible to
upload a separate ivykis library package, and switch syslog-ng over to
use the upstream library.
Reply to: