From 988092f67482e72d0adc272979b693d9b4e55a6c Mon Sep 17 00:00:00 2001
From: Nick Mathewson <nickm@torproject.org>
Date: Sat, 24 Feb 2007 19:10:35 +0000
Subject: [PATCH]  r11921@catbus:  nickm | 2007-02-24 14:09:12 -0500  Try to
 build with recent libevents on mingw.

svn:r9639
---
 ChangeLog    | 2 ++
 configure.in | 6 ++++++
 2 files changed, 8 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 3d0b429c89..c9e8d80549 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -55,6 +55,8 @@ Changes in version 0.1.2.8-alpha - 2007-??-??
       back online.
     - On a malformed DNS reply, always give an error to the corresponding
       DNS request.
+    - Build with recent libevents on platforms that do not define the
+      nonstandard types "u_int8_t" and friends.
 
   o Minor features (controller):
     - Warn the user when an application uses the obsolete binary v0
diff --git a/configure.in b/configure.in
index 013241fe47..b41b29428e 100644
--- a/configure.in
+++ b/configure.in
@@ -196,6 +196,12 @@ fi
 dnl ------------------------------------------------------
 dnl Where do you live, libevent?  And how do we call you?
 
+dnl This is a disgusting hack so we safely include recent libevent headers.
+AC_CHECK_TYPE(u_int64_t, unsigned long long)
+AC_CHECK_TYPE(u_int32_t, unsigned long)
+AC_CHECK_TYPE(u_int16_t, unsigned short)
+AC_CHECK_TYPE(u_int8_t, unsigned char)
+
 AC_CACHE_CHECK([for libevent directory], tor_cv_libevent_dir, [
   saved_LIBS="$LIBS"
   saved_LDFLAGS="$LDFLAGS"
-- 
GitLab