Skip to content
This repository

A public libevent repository. The official repository is still at at git://

Fetching latest commit…


Cannot retrieve the latest commit at this time

Octocat-spinner-32 WIN32-Code
Octocat-spinner-32 compat Fix nonstandard TAILQ_FOREACH_REVERSE() definition May 03, 2010
Octocat-spinner-32 include
Octocat-spinner-32 m4 Provide OpenSSL style support for multiple threads accessing the same… March 02, 2008
Octocat-spinner-32 sample
Octocat-spinner-32 test
Octocat-spinner-32 .gitignore
Octocat-spinner-32 ChangeLog
Octocat-spinner-32 Doxyfile
Octocat-spinner-32 LICENSE
Octocat-spinner-32 Makefile.nmake Change include order in Makefile.nmake August 13, 2010
Octocat-spinner-32 README
Octocat-spinner-32 arc4random.c
Octocat-spinner-32 Prefer autoreconf -ivf to manual September 03, 2010
Octocat-spinner-32 buffer.c
Octocat-spinner-32 buffer_iocp.c
Octocat-spinner-32 bufferevent-internal.h
Octocat-spinner-32 bufferevent.c
Octocat-spinner-32 bufferevent_async.c
Octocat-spinner-32 bufferevent_filter.c
Octocat-spinner-32 bufferevent_openssl.c
Octocat-spinner-32 bufferevent_pair.c
Octocat-spinner-32 bufferevent_ratelim.c
Octocat-spinner-32 bufferevent_sock.c
Octocat-spinner-32 changelist-internal.h
Octocat-spinner-32 defer-internal.h
Octocat-spinner-32 devpoll.c
Octocat-spinner-32 epoll.c
Octocat-spinner-32 epoll_sub.c
Octocat-spinner-32 evbuffer-internal.h
Octocat-spinner-32 evdns.3 improved nroff mdoc for the man page October 15, 2006
Octocat-spinner-32 evdns.c
Octocat-spinner-32 evdns.h
Octocat-spinner-32 event-internal.h
Octocat-spinner-32 event.3 r14931@tombo: nickm | 2007-11-17 17:21:09 -0500 November 17, 2007
Octocat-spinner-32 event.c
Octocat-spinner-32 event.h
Octocat-spinner-32 event_iocp.c
Octocat-spinner-32 event_tagging.c
Octocat-spinner-32 evhttp.h
Octocat-spinner-32 evmap-internal.h
Octocat-spinner-32 evmap.c
Octocat-spinner-32 evport.c
Octocat-spinner-32 evrpc-internal.h
Octocat-spinner-32 evrpc.c
Octocat-spinner-32 evrpc.h
Octocat-spinner-32 evsignal-internal.h
Octocat-spinner-32 evthread-internal.h
Octocat-spinner-32 evthread.c
Octocat-spinner-32 evthread_pthread.c
Octocat-spinner-32 evthread_win32.c
Octocat-spinner-32 evutil.c
Octocat-spinner-32 evutil.h
Octocat-spinner-32 evutil_rand.c
Octocat-spinner-32 ht-internal.h
Octocat-spinner-32 http-internal.h
Octocat-spinner-32 http.c
Octocat-spinner-32 iocp-internal.h
Octocat-spinner-32 ipv6-internal.h
Octocat-spinner-32 kqueue.c
Octocat-spinner-32 Change use of AC_CHECK_LIB to AC_SEARCH_LIBS. July 10, 2009
Octocat-spinner-32 Add pkgconfig files for libevent_{openssl,pthreads} August 10, 2010
Octocat-spinner-32 listener.c
Octocat-spinner-32 log-internal.h
Octocat-spinner-32 log.c
Octocat-spinner-32 minheap-internal.h
Octocat-spinner-32 mm-internal.h
Octocat-spinner-32 poll.c
Octocat-spinner-32 ratelim-internal.h
Octocat-spinner-32 select.c
Octocat-spinner-32 signal.c
Octocat-spinner-32 strlcpy-internal.h Move event-config.h to include/event2 August 06, 2010
Octocat-spinner-32 strlcpy.c Move event-config.h to include/event2 August 06, 2010
Octocat-spinner-32 util-internal.h
Octocat-spinner-32 whatsnew-2.0.txt
Octocat-spinner-32 win32select.c

$ ./configure
$ make
$ make verify   # (optional)
$ sudo make install


To build libevent, type

$ ./configure && make

     (If you got libevent from the git repository, you will
      first need to run the included "" script in order to
      generate the configure script.)

Install as root via

# make install

You can run the regression tests by running

$ make verify

Before, reporting any problems, please run the regression tests.

To enable the low-level tracing build the library as:

   CFLAGS=-DUSE_DEBUG ./configure [...]

Standard configure flags should work.  In particular, see:

   --disable-shared          Only build static libraries
   --prefix                  Install all files relative to this directory.

The configure script also supports the following flags:

   --enable-gcc-warnings     Enable extra compiler checking with GCC.
                             Don't let applications replace our memory
                             management functions
   --disable-openssl         Disable support for OpenSSL encryption.
   --disable-thread-support  Don't support multithreaded environments.


For the latest released version of Libevent, see the official website at .

There's a pretty good work-in-progress manual up at .

For the latest development versions of Libevent, access our Git repository
   "git clone git://"

You can browse the git repository online at .

To report bugs, request features, or submit patches to Libevent,
use the Sourceforge trackers at .

There's also a libevent-users mailing list for talking about Libevent
use and development:


The following people have helped with suggestions, ideas, code or
fixing bugs:

  Weston Andros Adamson
  William Ahern
  Avi Bab
  Gilad Benjamini
  Stas Bekman
  Joachim Bauch
  Ralph Castain
  Shuo Chen
  Ka-Hing Cheung
  Andrew Danforth
  Christopher Davis
  Mike Davis
  Mihai Draghicioiu
  Shie Erlich
  Alexander von Gernler
  Artur Grabowski
  Sebastian Hahn
  Aaron Hopkins
  Tani Hosokawa
  Claudio Jeker
  Valery Kyholodov
  Marko Kreen
  Scott Lamb
  Christopher Layne
  Adam Langley
  Christopher Layne
  Philip Lewis
  Zhou Li
  David Libenzi
  Moshe Litvin
  Hagne Mahre
  Lubomir Marinov
  Nick Mathewson
  James Mansion
  Nicholas Marriott
  Andrey Matveev
  Caitlin Mercer
  Felix Nawothnig
  Trond Norbye
  Richard Nyberg
  Jon Oberheide
  Phil Oleson
  Dave Pacheco
  Tassilo von Parseval
  Pierre Phaneuf
  Ryan Phillips
  Jon Poland
  Bert JW Regeer
  Hanna Schroeter
  Ralf Schmitt
  Mike Smellie
  Kevin Springborn
  Ferenc Szalai
  Dug Song
  Brodie Thiesfield
  Zack Weinberg

If we have forgotten your name, please contact us.
Something went wrong with that request. Please try again.