| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338 | Only in libevent-1.1b: CHANGESOnly in libevent-1.1b: Makefilediff -uwr libevent-1.1b-old/Makefile.am libevent-1.1b/Makefile.am--- libevent-1.1b-old/Makefile.am	Wed Aug  9 22:16:35 2006+++ libevent-1.1b/Makefile.am	Sat Sep  2 03:49:26 2006@@ -1,6 +1,5 @@ AUTOMAKE_OPTIONS = foreign no-dependencies -SUBDIRS = . sample test  EXTRA_DIST = acconfig.h event.h event-internal.h log.h evsignal.h event.3 \ 	kqueue.c epoll_sub.c epoll.c select.c rtsig.c poll.c signal.c \@@ -20,8 +19,29 @@  lib_LTLIBRARIES = libevent.la -libevent_la_SOURCES = event.c buffer.c evbuffer.c log.c-libevent_la_LIBADD = @LTLIBOBJS@++if BUILD_WIN32++SUBDIRS = . sample+SYS_LIBS = -lws2_32+SYS_SRC = WIN32-Code/misc.c WIN32-Code/win32.c ++else++SUBDIRS = . sample test+SYS_LIBS = +SYS_SRC = ++endif++if USE_CUSTOM_CODE+CUST_SRC = custom/custom.c+else+CUST_SRC = +endif++libevent_la_SOURCES = event.c buffer.c evbuffer.c log.c $(CUST_SRC) $(SYS_SRC)+libevent_la_LIBADD = @LTLIBOBJS@ $(SYS_LIBS) libevent_la_LDFLAGS = -release @VERSION@ -version-info 1:2:0  include_HEADERS = event.hOnly in libevent-1.1b: Makefile.indiff -uwr libevent-1.1b-old/WIN32-Code/misc.c libevent-1.1b/WIN32-Code/misc.c--- libevent-1.1b-old/WIN32-Code/misc.c	Wed Aug  9 21:01:14 2006+++ libevent-1.1b/WIN32-Code/misc.c	Fri Sep  1 22:21:31 2006@@ -4,6 +4,12 @@ #include <sys/timeb.h> #include <time.h> +#ifdef __GNUC__+/*our prototypes for timeval and timezone are in here, just in case the above+  headers don't have them*/+#include "misc.h"+#endif+ /****************************************************************************  *  * Function: gettimeofday(struct timeval *, struct timezone *)diff -uwr libevent-1.1b-old/WIN32-Code/misc.h libevent-1.1b/WIN32-Code/misc.h--- libevent-1.1b-old/WIN32-Code/misc.h	Wed Aug  9 21:01:14 2006+++ libevent-1.1b/WIN32-Code/misc.h	Fri Sep  1 18:47:09 2006@@ -1,6 +1,9 @@ #ifndef MISC_H #define MISC_H +struct timezone;+struct timeval;+ int gettimeofday(struct timeval *,struct timezone *);  #endifdiff -uwr libevent-1.1b-old/WIN32-Code/win32.c libevent-1.1b/WIN32-Code/win32.c--- libevent-1.1b-old/WIN32-Code/win32.c	Wed Aug  9 21:25:48 2006+++ libevent-1.1b/WIN32-Code/win32.c	Sat Sep  2 00:45:55 2006@@ -60,7 +60,8 @@ /* MSDN says this is required to handle SIGFPE */ volatile double SIGFPE_REQ = 0.0f; -int signal_handler(int sig);+static int signal_handler(int sig);+ void signal_process(void); int signal_recalc(void); @@ -77,20 +78,21 @@ };  void *win32_init	(void);-int win32_insert	(void *, struct event *);-int win32_del	(void *, struct event *);+int win32_insert	(struct win32op *, struct event *);+int win32_del		(struct win32op *, struct event *); int win32_recalc	(struct event_base *base, void *, int);-int win32_dispatch	(struct event_base *base, void *, struct timeval *);+int win32_dispatch	(struct event_base *base, struct win32op *, struct timeval *);  struct eventop win32ops = { 	"win32", 	win32_init,-	win32_insert,-	win32_del,+	(int (*) (void*, struct event*)) win32_insert,+	(int (*) (void*, struct event*)) win32_del, 	win32_recalc,-	win32_dispatch+	(int (*) (struct event_base*, void*, struct timeval*)) win32_dispatch }; + #define FD_SET_ALLOC_SIZE(n) ((sizeof(struct win_fd_set) + ((n)-1)*sizeof(SOCKET)))  static int@@ -213,7 +215,13 @@ 		if (ev->ev_events & (EV_READ|EV_WRITE)) 			event_errx(1, "%s: EV_SIGNAL incompatible use", 			           __func__);++#ifndef __GNUC__ 		if((int)signal(EVENT_SIGNAL(ev), signal_handler) == -1)+#else+		if((int)signal(EVENT_SIGNAL(ev), (void*) signal_handler) == -1)+#endif+ 			return (-1);  		return (0);@@ -382,8 +390,13 @@  	/* Reinstall our signal handler. */ 	TAILQ_FOREACH(ev, &signalqueue, ev_signal_next) {+#ifndef __GNUC__ 		if((int)signal(EVENT_SIGNAL(ev), signal_handler) == -1)+#else+		if((int)signal(EVENT_SIGNAL(ev), (void*) signal_handler) == -1)+#endif 			return (-1);+ 	} 	return (0); }Only in libevent-1.1b-old/: aclocal.m4Only in libevent-1.1b: autom4te.cachediff -uwr libevent-1.1b-old/buffer.c libevent-1.1b/buffer.c--- libevent-1.1b-old/buffer.c	Wed Aug  9 22:01:40 2006+++ libevent-1.1b/buffer.c	Fri Sep  1 18:52:56 2006@@ -197,7 +197,7 @@ 	u_char *data = EVBUFFER_DATA(buffer); 	size_t len = EVBUFFER_LENGTH(buffer); 	char *line;-	u_int i;+	unsigned int i;  	for (i = 0; i < len; i++) { 		if (data[i] == '\r' || data[i] == '\n')Only in libevent-1.1b: config.guessOnly in libevent-1.1b: config.hdiff -uwr libevent-1.1b-old/config.h.in libevent-1.1b/config.h.in--- libevent-1.1b-old/config.h.in	Wed Aug  9 21:27:37 2006+++ libevent-1.1b/config.h.in	Sat Sep  2 02:23:17 2006@@ -223,6 +223,9 @@ /* Define to 1 if you can safely include both <sys/time.h> and <time.h>. */ #undef TIME_WITH_SYS_TIME +/* Define to 1 if you want to use a custom eventops variable */+#undef USE_CUSTOM_EVENTOPS+ /* Version number of package */ #undef VERSION @@ -232,11 +235,9 @@ /* Define to empty if `const' does not conform to ANSI C. */ #undef const -/* Define to `__inline__' or `__inline' if that's what the C compiler-   calls it, or to nothing if 'inline' is not supported under any name.  */-#ifndef __cplusplus+/* Define as `__inline' if that's what the C compiler calls it, or to nothing+   if it is not supported. */ #undef inline-#endif  /* Define to `int' if <sys/types.h> does not define. */ #undef pid_tOnly in libevent-1.1b: config.h.in~Only in libevent-1.1b: config.logOnly in libevent-1.1b: config.statusOnly in libevent-1.1b: configurediff -uwr libevent-1.1b-old/configure.in libevent-1.1b/configure.in--- libevent-1.1b-old/configure.in	Wed Aug  9 22:05:17 2006+++ libevent-1.1b/configure.in	Sat Sep  2 03:40:15 2006@@ -21,6 +21,18 @@         CFLAGS="$CFLAGS -Wall" fi +AC_ARG_ENABLE(custom-eventops,+		[  --enable-custom-eventops   Use custom eventops variable],+		AC_DEFINE([USE_CUSTOM_EVENTOPS],[1],+					[Define to 1 to use a custom eventops variable])+		,)+AC_ARG_ENABLE(custom-code,+		[  --enable-custom-code       Use custom code from custom/],+		customcodev=true,+		customcodev=false)++AM_CONDITIONAL(USE_CUSTOM_CODE, test x$customcodev = xtrue)+ AC_PROG_LIBTOOL  dnl   Uncomment "AC_DISABLE_SHARED" to make shared librraries not get@@ -110,6 +122,22 @@ 	  AC_MSG_RESULT(yes)] ,AC_MSG_RESULT(no) ) fi++dnl - check if the macro WIN32 is defined on this compiler.+dnl - (this is how we check for a windows version of GCC)+AC_MSG_CHECKING(for WIN32)+AC_TRY_COMPILE(,+	[+	#ifndef WIN32+	#error+	#endif+	],+	bwin32=true; AC_MSG_RESULT(yes),+	bwin32=false; AC_MSG_RESULT(no),+)++AM_CONDITIONAL(BUILD_WIN32, test x$bwin32 = xtrue)+  dnl Checks for typedefs, structures, and compiler characteristics. AC_C_CONSTdiff -uwr libevent-1.1b-old/evbuffer.c libevent-1.1b/evbuffer.c--- libevent-1.1b-old/evbuffer.c	Wed Aug  9 21:01:14 2006+++ libevent-1.1b/evbuffer.c	Fri Sep  1 19:18:13 2006@@ -154,12 +154,20 @@ 	if (EVBUFFER_LENGTH(bufev->output)) { 	    res = evbuffer_write(bufev->output, fd); 	    if (res == -1) {+#ifndef WIN32+/*todo. evbuffer uses WriteFile when WIN32 is set. WIN32 system calls do not+ *set errno. thus this error checking is not portable*/ 		    if (errno == EAGAIN || 			errno == EINTR || 			errno == EINPROGRESS) 			    goto reschedule; 		    /* error case */ 		    what |= EVBUFFER_ERROR;++#else+				goto reschedule;+#endif+ 	    } else if (res == 0) { 		    /* eof case */ 		    what |= EVBUFFER_EOF;@@ -181,6 +189,7 @@ 	return;   reschedule:+ 	if (EVBUFFER_LENGTH(bufev->output) != 0) 		bufferevent_add(&bufev->ev_write, bufev->timeout_write); 	return;diff -uwr libevent-1.1b-old/event.c libevent-1.1b/event.c--- libevent-1.1b-old/event.c	Wed Aug  9 21:25:48 2006+++ libevent-1.1b/event.c	Sat Sep  2 04:22:05 2006@@ -30,8 +30,14 @@ #define WIN32_LEAN_AND_MEAN #include <windows.h> #undef WIN32_LEAN_AND_MEAN++#ifdef __GNUC__+#include "WIN32-Code/misc.h"+#else #include "misc.h" #endif++#endif #include <sys/types.h> #include <sys/tree.h> #ifdef HAVE_SYS_TIME_H@@ -53,6 +59,7 @@ #include "event-internal.h" #include "log.h" + #ifdef HAVE_SELECT extern const struct eventop selectops; #endif@@ -75,6 +82,8 @@ extern const struct eventop win32ops; #endif +#ifndef USE_CUSTOM_EVENTOPS+ /* In order of preference */ const struct eventop *eventops[] = { #ifdef HAVE_WORKING_KQUEUE@@ -101,6 +110,11 @@ 	NULL }; +#else+#include "custom-eventops.h"+#endif //USE_CUSTOM_EVENTOPS++ /* Global state */ struct event_list signalqueue; Only in libevent-1.1b: libtooldiff -uwr libevent-1.1b-old/log.c libevent-1.1b/log.c--- libevent-1.1b-old/log.c	Wed Aug  9 21:01:14 2006+++ libevent-1.1b/log.c	Fri Sep  1 19:09:45 2006@@ -45,8 +45,14 @@ #define WIN32_LEAN_AND_MEAN #include <windows.h> #undef WIN32_LEAN_AND_MEAN++#ifdef __GNUC__+#include "WIN32-Code/misc.h"+#else #include "misc.h" #endif++#endif #include <sys/types.h> #include <sys/tree.h> #ifdef HAVE_SYS_TIME_HOnly in libevent-1.1b/sample: MakefileOnly in libevent-1.1b/sample: Makefile.inOnly in libevent-1.1b: stamp-h1Only in libevent-1.1b/test: MakefileOnly in libevent-1.1b/test: Makefile.in
 |