Name Date Size #Lines LOC

..--

aix/H25-Apr-2025-562138

android/H25-Apr-2025-549146

compat/sys/H25-Apr-2025-653402

freebsd/H25-Apr-2025-552146

linux/H25-Apr-2025-552146

m4/H25-Apr-2025-21

mac/H25-Apr-2025-552144

sample/H25-Apr-2025-292205

solaris/H25-Apr-2025-552156

test/H25-Apr-2025-5,3933,919

Android.bpH A D25-Apr-20257.2 KiB250245

BUILD.gnH A D25-Apr-20251.4 KiB6458

ChangeLogH A D25-Apr-202518.2 KiB254232

DoxyfileH A D25-Apr-20258.9 KiB231161

LICENSEH A D25-Apr-20252.3 KiB5443

METADATAH A D25-Apr-2025229 98

MODULE_LICENSE_BSDHD25-Apr-20250

Makefile.amH A D25-Apr-20255.3 KiB15376

Makefile.nmakeH A D25-Apr-20251.1 KiB4927

READMEH A D25-Apr-20251 KiB5844

README.chromiumH A D25-Apr-20251.9 KiB5147

autogen.shH A D25-Apr-2025286 1613

chromium.patchH A D25-Apr-20254.1 KiB166144

configure.inH A D25-Apr-202510.4 KiB422365

devpoll.cH A D25-Apr-20259.9 KiB418286

epoll.cH A D25-Apr-20258.8 KiB378272

epoll_sub.cH A D25-Apr-20251.9 KiB5321

event-config.hH A D25-Apr-2025777 2315

event-internal.hH A D25-Apr-20253.4 KiB10255

event.3H A D25-Apr-202517.3 KiB625624

event.cH A D25-Apr-202521.7 KiB999700

event.hH A D25-Apr-202523.4 KiB728144

event_rpcgen.pyH A D25-Apr-202544.4 KiB1,4241,141

evport.cH A D25-Apr-202512.7 KiB520289

evsignal.hH A D25-Apr-20252.1 KiB5323

evutil.cH A D25-Apr-20256.9 KiB285224

evutil.hH A D25-Apr-20255.4 KiB187130

kqueue.cH A D25-Apr-202510.3 KiB434298

log.cH A D25-Apr-20254.2 KiB188126

log.hH A D25-Apr-20252.1 KiB5220

min_heap.hH A D25-Apr-20255.4 KiB150106

poll.cH A D25-Apr-20259 KiB380284

select.cH A D25-Apr-20258.9 KiB365270

signal.cH A D25-Apr-20259.5 KiB378277

stamp-h.inH A D25-Apr-202510 21

strlcpy-internal.hH A D25-Apr-2025348 2417

strlcpy.cH A D25-Apr-20252.5 KiB7430

whatsnew-14.txtH A D25-Apr-20256.5 KiB168121

README

1To build libevent, type
2
3$ ./configure && make
4
5     (If you got libevent from the subversion repository, you will
6      first need to run the included "autogen.sh" script in order to
7      generate the configure script.)
8
9Install as root via
10
11# make install
12
13You can run the regression tests by
14
15$ make verify
16
17Before, reporting any problems, please run the regression tests.
18
19To enable the low-level tracing build the library as:
20
21CFLAGS=-DUSE_DEBUG ./configure [...]
22
23Acknowledgements:
24-----------------
25
26The following people have helped with suggestions, ideas, code or
27fixing bugs:
28
29  Alejo
30  Weston Andros Adamson
31  William Ahern
32  Stas Bekman
33  Andrew Danforth
34  Mike Davis
35  Shie Erlich
36  Alexander von Gernler
37  Artur Grabowski
38  Aaron Hopkins
39  Claudio Jeker
40  Scott Lamb
41  Adam Langley
42  Philip Lewis
43  David Libenzi
44  Nick Mathewson
45  Andrey Matveev
46  Richard Nyberg
47  Jon Oberheide
48  Phil Oleson
49  Dave Pacheco
50  Tassilo von Parseval
51  Pierre Phaneuf
52  Jon Poland
53  Bert JW Regeer
54  Dug Song
55  Taral
56
57If I have forgotten your name, please contact me.
58

README.chromium

1Name: libevent
2URL: http://libevent.org/
3Version: 1.4.15
4License: BSD
5License File: LICENSE
6Security Critical: yes
7Shipped: yes
8CPEPrefix: cpe:/a:libevent_project:libevent
9
10Local Modifications:
11Rather than use libevent's own build system, we just build a Chrome
12static library using GYP.
13
141) Run configure and "make event-config.h" on Linux, FreeBSD, Solaris,
15   and Mac and copy config.h and event-config.h to linux/, freebsd/,
16   solaris/, and mac/ respectively.
172) Add BUILD.gn
183) chromium.patch is applied to make the following changes:
19   - Allow libevent to be used without being installed by changing <...>
20     #includes to "...".
21   - Fix a race condition in event_del.
22   - Optimistically assume CLOCK_MONOTONIC is available and fallback if it
23     fails, rather than explicitly testing for it.
24   - Remove an unneeded variable that causes a -Werror build failure.
25   - Add an #ifndef to fix a preprocessor redefined -Werror build failure.
26   - Revert the patch from http://sourceforge.net/p/levent/bugs/223/ that
27     introduces use-after-free memory corruption when an event callback frees
28     the struct event memory.
29   - Remove deprecated global variables, event_sigcb and event_gotsig
30     (essentially unused) that trigger tsan errors. (crbug/605894)
314) The directories WIN32-Code and WIN32-Prj are not included.
325) The configs for android were copied from Linux's which were very close to
33   android one with the exception of HAVE_FD_MASK and HAVE_STRLCPY.
346) Remove an unnecessary workaround for OS X 10.4 from kqueue.c. It was causing
35   problems on macOS Sierra.
367) Change _event_strlcpy in strlcpy.c to not use K&R syntax.
378) Deleted the following unused sources:
38     buffer.c
39     evbuffer.c
40     evdns.c
41     evdns.h
42     event_tagging.c
43     evhttp.h
44     evrpc-internal.h
45     evrpc.c
46     evrpc.h
47     http-internal.h
48     http.c
499) Deleted all references to evbuffer and evtag symbols in event.h
50
51