#ifndef _EVUTIL_H_
#define _EVUTIL_H_
#ifdef __cplusplus
extern "C" {
#endif
#include "event-config.h"
#ifdef _EVENT_HAVE_SYS_TIME_H
#include <sys/time.h>
#endif
#ifdef _EVENT_HAVE_STDINT_H
#include <stdint.h>
#elif defined(_EVENT_HAVE_INTTYPES_H)
#include <inttypes.h>
#endif
#ifdef _EVENT_HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#include <stdarg.h>
#ifdef _EVENT_HAVE_UINT64_T
#define ev_uint64_t …
#define ev_int64_t …
#elif defined(WIN32)
#define ev_uint64_t …
#define ev_int64_t …
#elif _EVENT_SIZEOF_LONG_LONG == 8
#define ev_uint64_t …
#define ev_int64_t …
#elif _EVENT_SIZEOF_LONG == 8
#define ev_uint64_t …
#define ev_int64_t …
#else
#error "No way to define ev_uint64_t"
#endif
#ifdef _EVENT_HAVE_UINT32_T
#define ev_uint32_t …
#elif defined(WIN32)
#define ev_uint32_t …
#elif _EVENT_SIZEOF_LONG == 4
#define ev_uint32_t …
#elif _EVENT_SIZEOF_INT == 4
#define ev_uint32_t …
#else
#error "No way to define ev_uint32_t"
#endif
#ifdef _EVENT_HAVE_UINT16_T
#define ev_uint16_t …
#elif defined(WIN32)
#define ev_uint16_t …
#elif _EVENT_SIZEOF_INT == 2
#define ev_uint16_t …
#elif _EVENT_SIZEOF_SHORT == 2
#define ev_uint16_t …
#else
#error "No way to define ev_uint16_t"
#endif
#ifdef _EVENT_HAVE_UINT8_T
#define ev_uint8_t …
#else
#define ev_uint8_t …
#endif
int evutil_socketpair(int d, int type, int protocol, int sv[2]);
int evutil_make_socket_nonblocking(int sock);
#ifdef WIN32
#define EVUTIL_CLOSESOCKET …
#else
#define EVUTIL_CLOSESOCKET(s) …
#endif
#ifdef WIN32
#define EVUTIL_SOCKET_ERROR …
#define EVUTIL_SET_SOCKET_ERROR …
#else
#define EVUTIL_SOCKET_ERROR() …
#define EVUTIL_SET_SOCKET_ERROR(errcode) …
#endif
#ifdef _EVENT_HAVE_TIMERADD
#define evutil_timeradd(tvp, uvp, vvp) …
#define evutil_timersub(tvp, uvp, vvp) …
#else
#define evutil_timeradd …
#define evutil_timersub …
#endif
#ifdef _EVENT_HAVE_TIMERCLEAR
#define evutil_timerclear(tvp) …
#else
#define evutil_timerclear …
#endif
#define evutil_timercmp(tvp, uvp, cmp) …
#ifdef _EVENT_HAVE_TIMERISSET
#define evutil_timerisset(tvp) …
#else
#define evutil_timerisset …
#endif
ev_int64_t evutil_strtoll(const char *s, char **endptr, int base);
#ifdef _EVENT_HAVE_GETTIMEOFDAY
#define evutil_gettimeofday(tv, tz) …
#else
struct timezone;
int evutil_gettimeofday(struct timeval *tv, struct timezone *tz);
#endif
int evutil_snprintf(char *buf, size_t buflen, const char *format, ...)
#ifdef __GNUC__
__attribute__((format(printf, 3, 4)))
#endif
;
int evutil_vsnprintf(char *buf, size_t buflen, const char *format, va_list ap);
#ifdef __cplusplus
}
#endif
#endif