1*663afb9bSAndroid Build Coastguard Worker /* 2*663afb9bSAndroid Build Coastguard Worker * Copyright (c) 2000-2007 Niels Provos <[email protected]> 3*663afb9bSAndroid Build Coastguard Worker * Copyright (c) 2007-2012 Niels Provos and Nick Mathewson 4*663afb9bSAndroid Build Coastguard Worker * 5*663afb9bSAndroid Build Coastguard Worker * Redistribution and use in source and binary forms, with or without 6*663afb9bSAndroid Build Coastguard Worker * modification, are permitted provided that the following conditions 7*663afb9bSAndroid Build Coastguard Worker * are met: 8*663afb9bSAndroid Build Coastguard Worker * 1. Redistributions of source code must retain the above copyright 9*663afb9bSAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer. 10*663afb9bSAndroid Build Coastguard Worker * 2. Redistributions in binary form must reproduce the above copyright 11*663afb9bSAndroid Build Coastguard Worker * notice, this list of conditions and the following disclaimer in the 12*663afb9bSAndroid Build Coastguard Worker * documentation and/or other materials provided with the distribution. 13*663afb9bSAndroid Build Coastguard Worker * 3. The name of the author may not be used to endorse or promote products 14*663afb9bSAndroid Build Coastguard Worker * derived from this software without specific prior written permission. 15*663afb9bSAndroid Build Coastguard Worker * 16*663afb9bSAndroid Build Coastguard Worker * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17*663afb9bSAndroid Build Coastguard Worker * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18*663afb9bSAndroid Build Coastguard Worker * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19*663afb9bSAndroid Build Coastguard Worker * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20*663afb9bSAndroid Build Coastguard Worker * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21*663afb9bSAndroid Build Coastguard Worker * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22*663afb9bSAndroid Build Coastguard Worker * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23*663afb9bSAndroid Build Coastguard Worker * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24*663afb9bSAndroid Build Coastguard Worker * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25*663afb9bSAndroid Build Coastguard Worker * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26*663afb9bSAndroid Build Coastguard Worker */ 27*663afb9bSAndroid Build Coastguard Worker #ifndef EVENT1_EVENT_H_INCLUDED_ 28*663afb9bSAndroid Build Coastguard Worker #define EVENT1_EVENT_H_INCLUDED_ 29*663afb9bSAndroid Build Coastguard Worker 30*663afb9bSAndroid Build Coastguard Worker /** @file event.h 31*663afb9bSAndroid Build Coastguard Worker 32*663afb9bSAndroid Build Coastguard Worker A library for writing event-driven network servers. 33*663afb9bSAndroid Build Coastguard Worker 34*663afb9bSAndroid Build Coastguard Worker The <event.h> header is deprecated in Libevent 2.0 and later; please 35*663afb9bSAndroid Build Coastguard Worker use <event2/event.h> instead. Depending on what functionality you 36*663afb9bSAndroid Build Coastguard Worker need, you may also want to include more of the other event2/ 37*663afb9bSAndroid Build Coastguard Worker headers. 38*663afb9bSAndroid Build Coastguard Worker */ 39*663afb9bSAndroid Build Coastguard Worker 40*663afb9bSAndroid Build Coastguard Worker #ifdef __cplusplus 41*663afb9bSAndroid Build Coastguard Worker extern "C" { 42*663afb9bSAndroid Build Coastguard Worker #endif 43*663afb9bSAndroid Build Coastguard Worker 44*663afb9bSAndroid Build Coastguard Worker #include <event2/event-config.h> 45*663afb9bSAndroid Build Coastguard Worker #ifdef EVENT__HAVE_SYS_TYPES_H 46*663afb9bSAndroid Build Coastguard Worker #include <sys/types.h> 47*663afb9bSAndroid Build Coastguard Worker #endif 48*663afb9bSAndroid Build Coastguard Worker #ifdef EVENT__HAVE_SYS_TIME_H 49*663afb9bSAndroid Build Coastguard Worker #include <sys/time.h> 50*663afb9bSAndroid Build Coastguard Worker #endif 51*663afb9bSAndroid Build Coastguard Worker #ifdef EVENT__HAVE_STDINT_H 52*663afb9bSAndroid Build Coastguard Worker #include <stdint.h> 53*663afb9bSAndroid Build Coastguard Worker #endif 54*663afb9bSAndroid Build Coastguard Worker #include <stdarg.h> 55*663afb9bSAndroid Build Coastguard Worker 56*663afb9bSAndroid Build Coastguard Worker /* For int types. */ 57*663afb9bSAndroid Build Coastguard Worker #include <evutil.h> 58*663afb9bSAndroid Build Coastguard Worker 59*663afb9bSAndroid Build Coastguard Worker #ifdef _WIN32 60*663afb9bSAndroid Build Coastguard Worker #ifndef WIN32_LEAN_AND_MEAN 61*663afb9bSAndroid Build Coastguard Worker #define WIN32_LEAN_AND_MEAN 62*663afb9bSAndroid Build Coastguard Worker #endif 63*663afb9bSAndroid Build Coastguard Worker #include <winsock2.h> 64*663afb9bSAndroid Build Coastguard Worker #include <windows.h> 65*663afb9bSAndroid Build Coastguard Worker #undef WIN32_LEAN_AND_MEAN 66*663afb9bSAndroid Build Coastguard Worker #endif 67*663afb9bSAndroid Build Coastguard Worker 68*663afb9bSAndroid Build Coastguard Worker #include <event2/event_struct.h> 69*663afb9bSAndroid Build Coastguard Worker #include <event2/event.h> 70*663afb9bSAndroid Build Coastguard Worker #include <event2/event_compat.h> 71*663afb9bSAndroid Build Coastguard Worker #include <event2/buffer.h> 72*663afb9bSAndroid Build Coastguard Worker #include <event2/buffer_compat.h> 73*663afb9bSAndroid Build Coastguard Worker #include <event2/bufferevent.h> 74*663afb9bSAndroid Build Coastguard Worker #include <event2/bufferevent_struct.h> 75*663afb9bSAndroid Build Coastguard Worker #include <event2/bufferevent_compat.h> 76*663afb9bSAndroid Build Coastguard Worker #include <event2/tag.h> 77*663afb9bSAndroid Build Coastguard Worker #include <event2/tag_compat.h> 78*663afb9bSAndroid Build Coastguard Worker 79*663afb9bSAndroid Build Coastguard Worker #ifdef __cplusplus 80*663afb9bSAndroid Build Coastguard Worker } 81*663afb9bSAndroid Build Coastguard Worker #endif 82*663afb9bSAndroid Build Coastguard Worker 83*663afb9bSAndroid Build Coastguard Worker #endif /* EVENT1_EVENT_H_INCLUDED_ */ 84