1. Introduction 1.1. Project/Component Working Name: libevent-1.3e 1.2. Name of Document Author/Supplier: Author: Prakash Sangappa. 1.3 Date of This Document: Sep 25 2007 4. Technical Description Summary This project integrates libevent-1.3e into Solaris This project requests a micro/patch binding. 4.1 Details Libevent is an open source event notifications library. The libevent API provides a mechanism to execute a callback function when specified events occurs on a file descriptor or after a timeout. Libevent API abstracts out the event notification mechanism it uses on an operating system, enabling portable application development. It uses the most efficient event notification mechanism available on an operating system. It currently supports /dev/poll, kqueues(2) available on BSD, select(2), poll(2), epoll(4) and Event Ports available in Solaris. On Solaris, by default, it uses Event Ports. It is possible to disable support for any of these event notification mechanism by setting the relevant environment variable. This is documented in the man page. In addition, libevent implements interfaces that provide additional functionality for embedding an event driven http server and buffered events. It also supports callbacks due to signals or regular timeouts. These interfaces are also documented in the man pages. Libevent has been developed and maintained by Nick Mathewson and Niels Provos - webpage http://monkey.org/~provos/libevent. Many applications already use libevent. The list of applications that use libevent currently are listed on the above web page. 4.2 Interface description All interfaces that libevent provides are 'Uncommitted'. The man page documentation of event(3) describes the interfaces. A formatted version of the man page documentation is included in the case directory. 4.3 Deliverables /usr/lib/libevent.so.1.0.3 /usr/lib/libevent.so.1 -> /usr/lib/libevent.so.1.0.3 /usr/lib/libevent.so -> /usr/lib/libevent.so.1.0.3 /usr/include/evhttp.h /usr/include/event.h /usr/share/man/man3/event.3 64 bit libraries:- /usr/lib/sparc64/libevent.so.1.0.3 /usr/lib/sparc64/libevent.so.1 -> /usr/lib/sparc64/libevent.so.1.0.3 /usr/lib/sparc64/libevent.so -> /usr/lib/sparc64/libevent.so.1.0.3 /usr/lib/amd64/libevent.so.1.0.3 /usr/lib/amd64/libevent.so.1 -> /usr/lib/sparc64/libevent.so.1.0.3 /usr/lib/amd64/libevent.so -> /usr/lib/sparc64/libevent.so.1.0.3 5. References http://monkey.org/~provos/libevent. 6. Resources and Schedule 6.4. Steering Committee requested information 6.4.1. Consolidation C-team Name: sfw 6.5. ARC review type: FastTrack