r8906@Kushana: nickm | 2006-09-21 21:23:22 -0400

Revise patch for libevent 1.1b to handle the "wait, I *do* have a gettimeofday()" case.


svn:r8456
This commit is contained in:
Nick Mathewson 2006-09-22 01:23:28 +00:00
parent c2e7e0374e
commit e621c97d6e

View File

@ -59,18 +59,36 @@
/**************************************************************************** /****************************************************************************
* *
* Function: gettimeofday(struct timeval *, struct timezone *) * Function: gettimeofday(struct timeval *, struct timezone *)
@@ -17,6 +23,7 @@
*
****************************************************************************/
+#ifndef HAVE_GETTIMEOFDAY
int gettimeofday(struct timeval *tv, struct timezone *tz) {
struct _timeb tb;
@@ -28,6 +35,7 @@
tv->tv_usec = ((int) tb.millitm) * 1000;
return 0;
}
+#endif
int
win_read(int fd, void *buf, unsigned int length)
=== WIN32-Code/misc.h === WIN32-Code/misc.h
================================================================== ==================================================================
--- WIN32-Code/misc.h (revision 8794) --- WIN32-Code/misc.h (revision 8794)
+++ WIN32-Code/misc.h (local) +++ WIN32-Code/misc.h (local)
@@ -1,6 +1,9 @@ @@ -1,6 +1,11 @@
#ifndef MISC_H #ifndef MISC_H
#define MISC_H #define MISC_H
+struct timezone; +struct timezone;
+struct timeval; +struct timeval;
+ +
+#ifndef HAVE_GETTIMEOFDAY
int gettimeofday(struct timeval *,struct timezone *); int gettimeofday(struct timeval *,struct timezone *);
+#endif
#endif #endif
=== WIN32-Code/win32.c === WIN32-Code/win32.c
@ -153,7 +171,7 @@
================================================================== ==================================================================
--- configure.in (revision 8794) --- configure.in (revision 8794)
+++ configure.in (local) +++ configure.in (local)
@@ -111,6 +111,22 @@ @@ -111,6 +111,21 @@
) )
fi fi
@ -171,7 +189,6 @@
+) +)
+ +
+AM_CONDITIONAL(BUILD_WIN32, test x$bwin32 = xtrue) +AM_CONDITIONAL(BUILD_WIN32, test x$bwin32 = xtrue)
+
+ +
dnl Checks for typedefs, structures, and compiler characteristics. dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST AC_C_CONST
@ -180,7 +197,7 @@
================================================================== ==================================================================
--- evbuffer.c (revision 8794) --- evbuffer.c (revision 8794)
+++ evbuffer.c (local) +++ evbuffer.c (local)
@@ -154,12 +153,20 @@ @@ -154,12 +154,20 @@
if (EVBUFFER_LENGTH(bufev->output)) { if (EVBUFFER_LENGTH(bufev->output)) {
res = evbuffer_write(bufev->output, fd); res = evbuffer_write(bufev->output, fd);
if (res == -1) { if (res == -1) {