ipc/chromium/src/third_party/libevent/event.h

Thu, 15 Jan 2015 21:03:48 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 15 Jan 2015 21:03:48 +0100
branch
TOR_BUG_9701
changeset 11
deefc01c0e14
permissions
-rw-r--r--

Integrate friendly tips from Tor colleagues to make (or not) 4.5 alpha 3;
This includes removal of overloaded (but unused) methods, and addition of
a overlooked call to DataStruct::SetData(nsISupports, uint32_t, bool.)

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

mercurial