Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A public libevent repository. The official repository is still at at git://levent.git.sourceforge.net/gitroot/levent/libevent
C CMake Python Groff C++

This branch is even with nmathewson:patches-2.0

Update changelog

latest commit c51b159cff
Nick Mathewson authored
Failed to load latest commit information.
WIN32-Code Increment version to 2.0.22-stable
compat/sys Fix nonstandard TAILQ_FOREACH_REVERSE() definition
include Fix a typo in a doxygen comment. Reported by 亦得.
m4 Backport libevent to vanilla Autoconf 2.59 (as used in RHEL5)
sample Use FindClose for handle from FindFirstFile in http-server.c
test regress_buffer: fix 'memcmp' compare size
.gitignore Add a few files created by "make verify" to .gitignore.
ChangeLog Update changelog
Doxyfile Update Doxyfile to produce more useful output
LICENSE Update copyright notices to 2012
Makefile.am Increment version to 2.0.22-stable
Makefile.nmake Change include order in Makefile.nmake
README Changelog for 2.0.21-stable
arc4random.c Really remove RNG seeds from the stack
autogen.sh Prefer autoreconf -ivf to manual autogen.sh
buffer.c Fix CVE-2014-6272 in Libevent 2.0
buffer_iocp.c Update copyright notices to 2012
bufferevent-internal.h Update copyright notices to 2012
bufferevent.c [Bugfix] fix bufferevent setwatermark suspend_read
bufferevent_async.c Update copyright notices to 2012
bufferevent_filter.c Update copyright notices to 2012
bufferevent_openssl.c remove stray 'x' so print_err will compile when uncommented
bufferevent_pair.c bufferevent_pair: don't call downcast(NULL)
bufferevent_ratelim.c Update copyright notices to 2012
bufferevent_sock.c Fix a locking error in bufferevent_socket_get_dns_error.
changelist-internal.h Update copyright notices to 2012
configure.ac Merge branch '20_cve_2014_6272_v2' into patches-2.0
defer-internal.h Update copyright notices to 2012
devpoll.c Make uses of open() close-on-exec safe by introducing evutil_open_clo…
epoll.c Update copyright notices to 2012
epoll_sub.c Check does arch have the epoll_create and __NR_epoll_wait syscalls.
evbuffer-internal.h Fix CVE-2014-6272 in Libevent 2.0
evdns.3 improved nroff mdoc for the man page
evdns.c Fix a crash in evdns related to shutting down evdns
evdns.h Update copyright notices to 2012
event-internal.h If a higher-priority event becomes active, don't continue running eve…
event.3 r14931@tombo: nickm | 2007-11-17 17:21:09 -0500
event.c Fix race caused by event_active
event.h Update copyright notices to 2012
event_iocp.c Avoid redundant invocations of init_extension_functions for IOCP
event_rpcgen.py Use python2 rather than python
event_tagging.c Consistently check for failure from evbuffer_pullup()
evhttp.h Update copyright notices to 2012
evmap-internal.h Update copyright notices to 2012
evmap.c Update copyright notices to 2012
evport.c Update copyright notices to 2012
evrpc-internal.h Update copyright notices to 2012
evrpc.c Update copyright notices to 2012
evrpc.h Update copyright notices to 2012
evsignal-internal.h Update copyright notices to 2012
evthread-internal.h Update copyright notices to 2012
evthread.c Update copyright notices to 2012
evthread_pthread.c Update copyright notices to 2012
evthread_win32.c Fix compilation with WIN32_HAVE_CONDITION_VARIABLES enabled
evutil.c Really remove RNG seeds from the stack
evutil.h Update copyright notices to 2012
evutil_rand.c Fix another arc4random_buf-related warning
ht-internal.h Update copyright notices to 2012
http-internal.h Update copyright notices to 2012
http.c Avoid racy bufferevent activation
iocp-internal.h Update copyright notices to 2012
ipv6-internal.h Update copyright notices to 2012
kqueue.c Properly zero the kevent in kq_setup_kevent()
libevent.pc.in Change use of AC_CHECK_LIB to AC_SEARCH_LIBS.
libevent_openssl.pc.in libssl depends on libcrypto, not the other way around.
libevent_pthreads.pc.in Add pkgconfig files for libevent_{openssl,pthreads}
listener.c Avoid leaking fds on evconnlistener with no callback set
log-internal.h Update copyright notices to 2012
log.c Update copyright notices to 2012
make-event-config.sed Generate event-config.h with a single sed script
minheap-internal.h Update copyright notices to 2012
mm-internal.h Update copyright notices to 2012
poll.c Update copyright notices to 2012
ratelim-internal.h Update copyright notices to 2012
select.c Update copyright notices to 2012
signal.c Fix compilation on mingw64 with -DUSE_DEBUG
strlcpy-internal.h Move event-config.h to include/event2
strlcpy.c Move event-config.h to include/event2
util-internal.h Really remove RNG seeds from the stack
whatsnew-2.0.txt Fix typo in whatsnew-2.0.txt
win32select.c libevent/win32_dealloc() : fix sizeof(pointer) vs sizeof(*pointer)

README

0. BUILDING AND INSTALLATION (Briefly)

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

1. BUILDING AND INSTALLATION (In Depth)

To build libevent, type

$ ./configure && make

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

You can run the regression tests by running

$ make verify

Install as root via

# make install

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.
   --disable-malloc-replacement
                             Don't let applications replace our memory
                             management functions
   --disable-openssl         Disable support for OpenSSL encryption.
   --disable-thread-support  Don't support multithreaded environments.

2. USEFUL LINKS:

For the latest released version of Libevent, see the official website at
http://libevent.org/ .

There's a pretty good work-in-progress manual up at
   http://www.wangafu.net/~nickm/libevent-book/ .

For the latest development versions of Libevent, access our Git repository
via
   "git clone git://levent.git.sourceforge.net/gitroot/levent/libevent"

You can browse the git repository online at
http://levent.git.sourceforge.net/git/gitweb-index.cgi .

To report bugs, request features, or submit patches to Libevent,
use the Sourceforge trackers at
https://sourceforge.net/tracker/?group_id=50884 .

There's also a libevent-users mailing list for talking about Libevent
use and development: http://archives.seul.org/libevent/users/

3. ACKNOWLEDGMENTS

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

  Arno Bakker
  Alejo
  Weston Andros Adamson
  William Ahern
  Ivan Andropov
  Sergey Avseyev
  Avi Bab
  Gilad Benjamini
  Stas Bekman
  Joachim Bauch
  Denis Bilenko
  Julien Blache
  Kevin Bowling
  Tomash Brechko
  Kelly Brock
  Ralph Castain
  Adrian Chadd
  Lawnstein Chan
  Shuo Chen
  Ka-Hing Cheung
  Andrew Cox
  George Danchev
  Andrew Danforth
  Antony Dovgal
  Ed Day
  Christopher Davis
  Mike Davis
  Mihai Draghicioiu
  Mark Ellzey
  Shie Erlich
  Leonid Evdokimov
  Juan Pablo Fernandez
  Christophe Fillot
  Mike Frysinger
  Remi Gacogne
  Alexander von Gernler
  Artur Grabowski
  Sebastian Hahn
  Dave Hart
  Greg Hazel
  Michael Herf
  Savg He
  Mark Heily
  Greg Hewgill
  Andrew Hochhaus
  Aaron Hopkins
  Tani Hosokawa
  Jamie Iles
  Claudio Jeker
  Evan Jones
  George Kadianakis
  Phua Keat
  Kevin Ko
  Brian Koehmstedt
  Marko Kreen
  Valery Kyholodov
  Ross Lagerwall
  Scott Lamb
  Christopher Layne
  Adam Langley
  Philip Lewis
  Zhou Li
  David Libenzi
  Yan Lin
  Moshe Litvin
  Simon Liu
  Mitchell Livingston
  Hagne Mahre
  Lubomir Marinov
  Abilio Marques
  Nick Mathewson
  James Mansion
  Nicholas Marriott
  Andrey Matveev
  Caitlin Mercer
  Dagobert Michelsen
  Mansour Moufid
  Felix Nawothnig
  Trond Norbye
  Linus Nordberg
  Richard Nyberg
  Jon Oberheide
  Phil Oleson
  Dave Pacheco
  Tassilo von Parseval
  Catalin Patulea
  Patrick Pelletier
  Simon Perreault
  Pierre Phaneuf
  Ryan Phillips
  Dimitre Piskyulev
  Pavel Plesov
  Jon Poland
  Nate R
  Robert Ransom
  Bert JW Regeer
  Peter Rosin
  Maseeb Abdul Qadir
  Wang Qin
  Alex S
  Hanna Schroeter
  Ralf Schmitt
  Mike Smellie
  Kevin Springborn
  Harlan Stenn
  Steve Snyder
  Dug Song
  Dongsheng Song
  Hannes Sowa
  Ferenc Szalai
  Brodie Thiesfield
  Jason Toffaletti
  Gisle Vanem
  Bas Verhoeven
  Constantine Verutin
  Colin Watt
  Zack Weinberg
  Jardel Weyrich
  Alex
  Taral
  propanbutan
  mmadia


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