Find the word definition

Wikipedia
Libevent

libevent is a software library that provides asynchronous event notification. The libevent API provides a mechanism to execute a callback function when a specific event occurs on a file descriptor or after a timeout has been reached. libevent also supports callbacks triggered by signals and regular timeouts.

libevent is meant to replace the event loop found in event-driven network servers. An application can just call event_dispatch and then add or remove events dynamically without having to change the event loop.

Currently, libevent supports [[/dev/poll]], kqueue(2), POSIX select(2), Windows IOCP, select , [[poll(2)]], epoll(4) and Solaris event ports. It also has experimental support for real-time signals. The exposed event API is uniform over all of the supported platforms. As a result, libevent allows for portable application development and provides "the most scalable event notification mechanism available on an operating system".

Using callbacks on signals, libevent makes it possible to write "secure" signal handlers as none of the user supplied signal handling code runs in the signal's context.

libevent was created by Niels Provos and is maintained primarily by Nick Mathewson. It is released under a BSD license.