Hi.
I'm interested in trying the libevent library for cross-platform capability, but unfortunately have to use msvc under windows. The library required some patching to make it work under msvc, though.
The patch isn't final, I had to comment out some things. If you're interested in this patch and want better polished patch, I'll do it.
Unfortunately, event-test.c still doesn't work, but another two examples do work as expected.
-- - Eugene 'HMage' Bujak.
diff -uNr libevent-1.4.1-beta/WIN32-Code/config.h libevent-1.4.1-beta-win32/WIN32-Code/config.h --- libevent-1.4.1-beta/WIN32-Code/config.h Mon Nov 12 05:37:32 2007 +++ libevent-1.4.1-beta-win32/WIN32-Code/config.h Fri Jan 11 16:28:45 2008 @@ -207,7 +207,7 @@ /* Define to appropriate substitue if compiler doesnt have __func__ */ #if defined(_MSC_VER) && _MSC_VER < 1300 -#define __func__ "??" +#define __func__ __FILE__ #else #define __func__ __FUNCTION__ #endif diff -uNr libevent-1.4.1-beta/WIN32-Code/win32.c libevent-1.4.1-beta-win32/WIN32-Code/win32.c --- libevent-1.4.1-beta/WIN32-Code/win32.c Sat Dec 22 06:03:54 2007 +++ libevent-1.4.1-beta-win32/WIN32-Code/win32.c Fri Jan 11 16:30:00 2008 @@ -48,6 +48,10 @@ #include "log.h" #include "event.h" #include "event-internal.h" + +//#ifndef USE_DEBUG +//#error USE_DEBUG is not defined +//#endif #define XFREE(ptr) do { if (ptr) free(ptr); } while(0) @@ -231,9 +235,30 @@ #define NEVENT 64 void * win32_init(struct event_base *_base) -{ +{ struct win32op *winop; - size_t size; + size_t size; + +#ifdef WIN32 + WORD wVersionRequested; + WSADATA wsaData; + int retval; + + wVersionRequested = MAKEWORD( 2, 2 ); + + retval = WSAStartup( wVersionRequested, &wsaData ); + if (retval != 0) { + event_err(1, "Couldn't initialize WinSock library.\n"); + return NULL; + } + + if (LOBYTE(wsaData.wVersion) != 2 || HIBYTE(wsaData.wVersion) != 2) { + event_err(1, "WinSock library is not acceptable version.\n"); + return NULL; + } + +#endif + if (!(winop = calloc(1, sizeof(struct win32op)))) return NULL; winop->fd_setsz = NEVENT; @@ -422,7 +447,9 @@ free(win32op->writeset_out); if (win32op->exset_out) free(win32op->exset_out); - /* XXXXX free the tree. */ + /* XXXXX free the tree. */ + + WSACleanup(); memset(win32op, 0, sizeof(win32op)); free(win32op); Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/buffer.obj and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/buffer.obj differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/evbuffer.obj and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/evbuffer.obj differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/evdns.sbr and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/evdns.sbr differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/event.obj and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/event.obj differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/event_tagging.obj and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/event_tagging.obj differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/evrpc.obj and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/evrpc.obj differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/evutil.obj and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/evutil.obj differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/http.sbr and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/http.sbr differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/libevent.bsc and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/libevent.bsc differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/libevent.lib and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/libevent.lib differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/libevent.pch and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/libevent.pch differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/log.obj and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/log.obj differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/misc.obj and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/misc.obj differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/select.obj and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/select.obj differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/signal.obj and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/signal.obj differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/strlcpy.obj and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/strlcpy.obj differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/vc60.idb and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/vc60.idb differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/vc60.pdb and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/vc60.pdb differ Binary files libevent-1.4.1-beta/WIN32-Prj/Debug/win32.obj and libevent-1.4.1-beta-win32/WIN32-Prj/Debug/win32.obj differ Binary files libevent-1.4.1-beta/WIN32-Prj/event_test/Debug/event-test.obj and libevent-1.4.1-beta-win32/WIN32-Prj/event_test/Debug/event-test.obj differ Binary files libevent-1.4.1-beta/WIN32-Prj/event_test/Debug/event_test.exe and libevent-1.4.1-beta-win32/WIN32-Prj/event_test/Debug/event_test.exe differ Binary files libevent-1.4.1-beta/WIN32-Prj/event_test/Debug/event_test.ilk and libevent-1.4.1-beta-win32/WIN32-Prj/event_test/Debug/event_test.ilk differ Binary files libevent-1.4.1-beta/WIN32-Prj/event_test/Debug/event_test.pch and libevent-1.4.1-beta-win32/WIN32-Prj/event_test/Debug/event_test.pch differ Binary files libevent-1.4.1-beta/WIN32-Prj/event_test/Debug/event_test.pdb and libevent-1.4.1-beta-win32/WIN32-Prj/event_test/Debug/event_test.pdb differ Binary files libevent-1.4.1-beta/WIN32-Prj/event_test/Debug/vc60.idb and libevent-1.4.1-beta-win32/WIN32-Prj/event_test/Debug/vc60.idb differ Binary files libevent-1.4.1-beta/WIN32-Prj/event_test/Debug/vc60.pdb and libevent-1.4.1-beta-win32/WIN32-Prj/event_test/Debug/vc60.pdb differ diff -uNr libevent-1.4.1-beta/WIN32-Prj/event_test/event_test.dsp libevent-1.4.1-beta-win32/WIN32-Prj/event_test/event_test.dsp --- libevent-1.4.1-beta/WIN32-Prj/event_test/event_test.dsp Fri Jan 11 16:38:37 2008 +++ libevent-1.4.1-beta-win32/WIN32-Prj/event_test/event_test.dsp Fri Jan 11 08:35:20 2008 @@ -39,6 +39,7 @@ # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c # ADD CPP /nologo /W3 /GX /O2 /I "..\..\\" /I "..\..\WIN32-Code" /I "..\..\compat" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c @@ -49,7 +50,7 @@ # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 ws2_32.lib /nologo /subsystem:console /machine:I386 !ELSEIF "$(CFG)" == "event_test - Win32 Debug" @@ -62,6 +63,7 @@ # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\..\\" /I "..\..\WIN32-Code" /I "..\..\compat" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c @@ -72,7 +74,7 @@ # ADD BSC32 /nologo LINK32=link.exe # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept !ENDIF diff -uNr libevent-1.4.1-beta/WIN32-Prj/libevent.dsp libevent-1.4.1-beta-win32/WIN32-Prj/libevent.dsp --- libevent-1.4.1-beta/WIN32-Prj/libevent.dsp Fri Jan 11 16:38:31 2008 +++ libevent-1.4.1-beta-win32/WIN32-Prj/libevent.dsp Fri Jan 11 08:43:39 2008 @@ -41,7 +41,7 @@ # PROP Intermediate_Dir "Release" # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c -# ADD CPP /nologo /W3 /GX /O2 /I "..\\" /I "..\WIN32-Code" /I "..\compat" /D "WIN32" /D "NDEBUG" /D "_MBCS" /D "_LIB" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "..\WIN32-Code" /I "..\\" /I "..\compat" /D "NDEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "HAVE_CONFIG_H" /YX /FD /c # ADD BASE RSC /l 0x409 /d "NDEBUG" # ADD RSC /l 0x409 /d "NDEBUG" BSC32=bscmake.exe @@ -64,7 +64,7 @@ # PROP Intermediate_Dir "Debug" # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c -# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\\" /I "..\WIN32-Code" /I "..\compat" /D "WIN32" /D "_DEBUG" /D "_MBCS" /D "_LIB" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\WIN32-Code" /I "..\\" /I "..\compat" /D "_DEBUG" /D "WIN32" /D "_MBCS" /D "_LIB" /D "HAVE_CONFIG_H" /FR /YX /FD /GZ /c # ADD BASE RSC /l 0x409 /d "_DEBUG" # ADD RSC /l 0x409 /d "_DEBUG" BSC32=bscmake.exe @@ -85,7 +85,11 @@ # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" # Begin Source File -SOURCE=..\log.c +SOURCE=..\buffer.c +# End Source File +# Begin Source File + +SOURCE=..\evbuffer.c # End Source File # Begin Source File @@ -93,10 +97,38 @@ # End Source File # Begin Source File +SOURCE=..\event_tagging.c +# End Source File +# Begin Source File + +SOURCE=..\evrpc.c +# End Source File +# Begin Source File + +SOURCE=..\evutil.c +# End Source File +# Begin Source File + +SOURCE=..\log.c +# End Source File +# Begin Source File + SOURCE="..\WIN32-Code\misc.c" # End Source File # Begin Source File +SOURCE=..\select.c +# End Source File +# Begin Source File + +SOURCE=..\signal.c +# End Source File +# Begin Source File + +SOURCE=..\strlcpy.c +# End Source File +# Begin Source File + SOURCE="..\WIN32-Code\win32.c" # End Source File # End Group @@ -117,11 +149,59 @@ # End Source File # Begin Source File +SOURCE=..\evdns.h +# End Source File +# Begin Source File + +SOURCE="..\event-config.h" +# End Source File +# Begin Source File + +SOURCE="..\event-internal.h" +# End Source File +# Begin Source File + SOURCE=..\event.h # End Source File # Begin Source File +SOURCE=..\evhttp.h +# End Source File +# Begin Source File + +SOURCE="..\evrpc-internal.h" +# End Source File +# Begin Source File + +SOURCE=..\evrpc.h +# End Source File +# Begin Source File + +SOURCE=..\evsignal.h +# End Source File +# Begin Source File + +SOURCE=..\evutil.h +# End Source File +# Begin Source File + +SOURCE="..\http-internal.h" +# End Source File +# Begin Source File + +SOURCE=..\log.h +# End Source File +# Begin Source File + +SOURCE=..\min_heap.h +# End Source File +# Begin Source File + SOURCE="..\WIN32-Code\misc.h" +# End Source File +# Begin Source File + +SOURCE="..\strlcpy-internal.h" # End Source File # End Group # End Target Binary files libevent-1.4.1-beta/WIN32-Prj/libevent.ncb and libevent-1.4.1-beta-win32/WIN32-Prj/libevent.ncb differ Binary files libevent-1.4.1-beta/WIN32-Prj/libevent.opt and libevent-1.4.1-beta-win32/WIN32-Prj/libevent.opt differ Binary files libevent-1.4.1-beta/WIN32-Prj/signal_test/Debug/signal-test.obj and libevent-1.4.1-beta-win32/WIN32-Prj/signal_test/Debug/signal-test.obj differ Binary files libevent-1.4.1-beta/WIN32-Prj/signal_test/Debug/signal_test.exe and libevent-1.4.1-beta-win32/WIN32-Prj/signal_test/Debug/signal_test.exe differ Binary files libevent-1.4.1-beta/WIN32-Prj/signal_test/Debug/signal_test.ilk and libevent-1.4.1-beta-win32/WIN32-Prj/signal_test/Debug/signal_test.ilk differ Binary files libevent-1.4.1-beta/WIN32-Prj/signal_test/Debug/signal_test.pch and libevent-1.4.1-beta-win32/WIN32-Prj/signal_test/Debug/signal_test.pch differ Binary files libevent-1.4.1-beta/WIN32-Prj/signal_test/Debug/signal_test.pdb and libevent-1.4.1-beta-win32/WIN32-Prj/signal_test/Debug/signal_test.pdb differ Binary files libevent-1.4.1-beta/WIN32-Prj/signal_test/Debug/vc60.idb and libevent-1.4.1-beta-win32/WIN32-Prj/signal_test/Debug/vc60.idb differ Binary files libevent-1.4.1-beta/WIN32-Prj/signal_test/Debug/vc60.pdb and libevent-1.4.1-beta-win32/WIN32-Prj/signal_test/Debug/vc60.pdb differ diff -uNr libevent-1.4.1-beta/WIN32-Prj/signal_test/signal_test.dsp libevent-1.4.1-beta-win32/WIN32-Prj/signal_test/signal_test.dsp --- libevent-1.4.1-beta/WIN32-Prj/signal_test/signal_test.dsp Fri Jan 11 16:38:36 2008 +++ libevent-1.4.1-beta-win32/WIN32-Prj/signal_test/signal_test.dsp Fri Jan 11 08:35:19 2008 @@ -39,17 +39,18 @@ # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "..\..\WIN32-Code" /I "..\..\\" /I "..\..\compat" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /c # ADD BASE RSC /l 0x409 /d "NDEBUG" # ADD RSC /l 0x409 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 ws2_32.lib /nologo /subsystem:console /machine:I386 !ELSEIF "$(CFG)" == "signal_test - Win32 Debug" @@ -62,17 +63,18 @@ # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\..\\" /I "..\..\WIN32-Code" /I "..\..\compat" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\..\WIN32-Code" /I "..\..\\" /I "..\..\compat" /D "_DEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /GZ /c # ADD BASE RSC /l 0x409 /d "_DEBUG" # ADD RSC /l 0x409 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept !ENDIF Binary files libevent-1.4.1-beta/WIN32-Prj/time_test/Debug/time-test.obj and libevent-1.4.1-beta-win32/WIN32-Prj/time_test/Debug/time-test.obj differ Binary files libevent-1.4.1-beta/WIN32-Prj/time_test/Debug/time_test.exe and libevent-1.4.1-beta-win32/WIN32-Prj/time_test/Debug/time_test.exe differ Binary files libevent-1.4.1-beta/WIN32-Prj/time_test/Debug/time_test.ilk and libevent-1.4.1-beta-win32/WIN32-Prj/time_test/Debug/time_test.ilk differ Binary files libevent-1.4.1-beta/WIN32-Prj/time_test/Debug/time_test.pch and libevent-1.4.1-beta-win32/WIN32-Prj/time_test/Debug/time_test.pch differ Binary files libevent-1.4.1-beta/WIN32-Prj/time_test/Debug/time_test.pdb and libevent-1.4.1-beta-win32/WIN32-Prj/time_test/Debug/time_test.pdb differ Binary files libevent-1.4.1-beta/WIN32-Prj/time_test/Debug/vc60.idb and libevent-1.4.1-beta-win32/WIN32-Prj/time_test/Debug/vc60.idb differ Binary files libevent-1.4.1-beta/WIN32-Prj/time_test/Debug/vc60.pdb and libevent-1.4.1-beta-win32/WIN32-Prj/time_test/Debug/vc60.pdb differ diff -uNr libevent-1.4.1-beta/WIN32-Prj/time_test/time_test.dsp libevent-1.4.1-beta-win32/WIN32-Prj/time_test/time_test.dsp --- libevent-1.4.1-beta/WIN32-Prj/time_test/time_test.dsp Fri Jan 11 16:38:34 2008 +++ libevent-1.4.1-beta-win32/WIN32-Prj/time_test/time_test.dsp Fri Jan 11 16:37:12 2008 @@ -39,17 +39,18 @@ # PROP Use_Debug_Libraries 0 # PROP Output_Dir "Release" # PROP Intermediate_Dir "Release" +# PROP Ignore_Export_Lib 0 # PROP Target_Dir "" # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c -# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c +# ADD CPP /nologo /W3 /GX /O2 /I "..\..\WIN32-Code" /I "..\..\\" /I "..\..\compat" /D "NDEBUG" /D "WIN32" /D "_CONSOLE" /D "_MBCS" /D "HAVE_CONFIG_H" /YX /FD /c # ADD BASE RSC /l 0x409 /d "NDEBUG" # ADD RSC /l 0x409 /d "NDEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 +# ADD LINK32 ws2_32.lib /nologo /subsystem:console /machine:I386 !ELSEIF "$(CFG)" == "time_test - Win32 Debug" @@ -62,17 +63,18 @@ # PROP Use_Debug_Libraries 1 # PROP Output_Dir "Debug" # PROP Intermediate_Dir "Debug" +# PROP Ignore_Export_Lib 0 # PROP Target_Dir "" -# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c -# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\..\\" /I "..\..\WIN32-Code" /I "..\..\compat" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c +# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\..\\" /I "..\..\WIN32-Code" /I "..\..\compat" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c # ADD BASE RSC /l 0x409 /d "_DEBUG" # ADD RSC /l 0x409 /d "_DEBUG" BSC32=bscmake.exe # ADD BASE BSC32 /nologo # ADD BSC32 /nologo LINK32=link.exe -# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept -# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept +# ADD LINK32 ws2_32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept !ENDIF diff -uNr libevent-1.4.1-beta/buffer.c libevent-1.4.1-beta-win32/buffer.c --- libevent-1.4.1-beta/buffer.c Mon Nov 12 05:37:32 2007 +++ libevent-1.4.1-beta-win32/buffer.c Fri Jan 11 08:37:34 2008 @@ -154,8 +154,8 @@ #endif va_copy(aq, ap); -#ifdef WIN32 - sz = vsnprintf(buffer, space - 1, fmt, aq); +#ifdef _WIN32 + sz = _vsnprintf(buffer, space - 1, fmt, aq); buffer[space - 1] = '\0'; #else sz = vsnprintf(buffer, space, fmt, aq); diff -uNr libevent-1.4.1-beta/devpoll.c libevent-1.4.1-beta-win32/devpoll.c --- libevent-1.4.1-beta/devpoll.c Fri Dec 14 22:08:14 2007 +++ libevent-1.4.1-beta-win32/devpoll.c Fri Jan 11 08:43:39 2008 @@ -32,8 +32,8 @@ #include <sys/resource.h> #ifdef HAVE_SYS_TIME_H #include <sys/time.h> -#else -#include <sys/_time.h> +//#else +//#include <sys/_time.h> #endif #include <sys/queue.h> #include <sys/devpoll.h> diff -uNr libevent-1.4.1-beta/epoll.c libevent-1.4.1-beta-win32/epoll.c --- libevent-1.4.1-beta/epoll.c Fri Dec 14 22:08:14 2007 +++ libevent-1.4.1-beta-win32/epoll.c Fri Jan 11 08:43:39 2008 @@ -33,8 +33,8 @@ #include <sys/resource.h> #ifdef HAVE_SYS_TIME_H #include <sys/time.h> -#else -#include <sys/_time.h> +//#else +//#include <sys/_time.h> #endif #include <sys/queue.h> #include <sys/epoll.h> diff -uNr libevent-1.4.1-beta/evdns.c libevent-1.4.1-beta-win32/evdns.c --- libevent-1.4.1-beta/evdns.c Sat Dec 22 06:03:54 2007 +++ libevent-1.4.1-beta-win32/evdns.c Fri Jan 11 08:39:23 2008 @@ -106,10 +106,10 @@ #include "evdns.h" #include "evutil.h" #include "log.h" -#ifdef WIN32 +#ifdef _WIN32 #include <winsock2.h> #include <windows.h> -#include <iphlpapi.h> +//#include <iphlpapi.h> #include <io.h> #else #include <sys/socket.h> diff -uNr libevent-1.4.1-beta/event-config.h libevent-1.4.1-beta-win32/event-config.h --- libevent-1.4.1-beta/event-config.h Sun Dec 23 01:05:46 2007 +++ libevent-1.4.1-beta-win32/event-config.h Fri Jan 11 08:36:11 2008 @@ -105,7 +105,7 @@ #define _EVENT_HAVE_STDARG_H 1 /* Define to 1 if you have the <stdint.h> header file. */ -#define _EVENT_HAVE_STDINT_H 1 +//#define _EVENT_HAVE_STDINT_H 1 /* Define to 1 if you have the <stdlib.h> header file. */ #define _EVENT_HAVE_STDLIB_H 1 @@ -156,7 +156,7 @@ #define _EVENT_HAVE_SYS_STAT_H 1 /* Define to 1 if you have the <sys/time.h> header file. */ -#define _EVENT_HAVE_SYS_TIME_H 1 +//#define _EVENT_HAVE_SYS_TIME_H 1 /* Define to 1 if you have the <sys/types.h> header file. */ #define _EVENT_HAVE_SYS_TYPES_H 1 diff -uNr libevent-1.4.1-beta/event-internal.h libevent-1.4.1-beta-win32/event-internal.h --- libevent-1.4.1-beta/event-internal.h Fri Dec 14 22:08:14 2007 +++ libevent-1.4.1-beta-win32/event-internal.h Fri Jan 11 16:19:30 2008 @@ -34,6 +34,37 @@ #include "config.h" #include "min_heap.h" #include "evsignal.h" + +#ifdef _WIN32 +#ifndef NFDBITS +typedef long int fd_mask; +#define NFDBITS (8 * sizeof(fd_mask)) +#endif +#endif + +#ifndef timeradd +# define timeradd(a, b, result) \ + do { \ + (result)->tv_sec = (a)->tv_sec + (b)->tv_sec; \ + (result)->tv_usec = (a)->tv_usec + (b)->tv_usec; \ + if ((result)->tv_usec >= 1000000) \ + { \ + ++(result)->tv_sec; \ + (result)->tv_usec -= 1000000; \ + } \ + } while (0) +#endif +#ifndef timersub +# define timersub(a, b, result) \ + do { \ + (result)->tv_sec = (a)->tv_sec - (b)->tv_sec; \ + (result)->tv_usec = (a)->tv_usec - (b)->tv_usec; \ + if ((result)->tv_usec < 0) { \ + --(result)->tv_sec; \ + (result)->tv_usec += 1000000; \ + } \ + } while (0) +#endif struct eventop { const char *name; diff -uNr libevent-1.4.1-beta/event.c libevent-1.4.1-beta-win32/event.c --- libevent-1.4.1-beta/event.c Wed Dec 19 07:50:46 2007 +++ libevent-1.4.1-beta-win32/event.c Fri Jan 11 08:43:39 2008 @@ -37,8 +37,8 @@ #include <sys/types.h> #ifdef HAVE_SYS_TIME_H #include <sys/time.h> -#else -#include <sys/_time.h> +//#else +//#include <sys/_time.h> #endif #include <sys/queue.h> #include <stdio.h> diff -uNr libevent-1.4.1-beta/event.h libevent-1.4.1-beta-win32/event.h --- libevent-1.4.1-beta/event.h Wed Dec 19 07:50:46 2007 +++ libevent-1.4.1-beta-win32/event.h Fri Jan 11 16:19:22 2008 @@ -174,12 +174,19 @@ /* For int types. */ #include <evutil.h> -#ifdef WIN32 -#define WIN32_LEAN_AND_MEAN +#ifdef _WIN32 +#define WIN32_LEAN_AND_MEAN +#include <winsock2.h> #include <windows.h> #undef WIN32_LEAN_AND_MEAN typedef unsigned char u_char; typedef unsigned short u_short; +#endif + +#ifdef _MSC_VER +#ifdef _DEBUG +#define USE_DEBUG +#endif #endif #define EVLIST_TIMEOUT 0x01 diff -uNr libevent-1.4.1-beta/kqueue.c libevent-1.4.1-beta-win32/kqueue.c --- libevent-1.4.1-beta/kqueue.c Fri Dec 14 22:08:14 2007 +++ libevent-1.4.1-beta-win32/kqueue.c Fri Jan 11 08:43:39 2008 @@ -33,8 +33,8 @@ #include <sys/types.h> #ifdef HAVE_SYS_TIME_H #include <sys/time.h> -#else -#include <sys/_time.h> +//#else +//#include <sys/_time.h> #endif #include <sys/queue.h> #include <sys/event.h> diff -uNr libevent-1.4.1-beta/log.c libevent-1.4.1-beta-win32/log.c --- libevent-1.4.1-beta/log.c Mon Nov 12 05:37:32 2007 +++ libevent-1.4.1-beta-win32/log.c Fri Jan 11 08:43:39 2008 @@ -50,8 +50,8 @@ #include <sys/types.h> #ifdef HAVE_SYS_TIME_H #include <sys/time.h> -#else -#include <sys/_time.h> +//#else +//#include <sys/_time.h> #endif #include <stdio.h> #include <stdlib.h> diff -uNr libevent-1.4.1-beta/poll.c libevent-1.4.1-beta-win32/poll.c --- libevent-1.4.1-beta/poll.c Tue Dec 18 20:18:40 2007 +++ libevent-1.4.1-beta-win32/poll.c Fri Jan 11 08:43:39 2008 @@ -33,8 +33,8 @@ #include <sys/types.h> #ifdef HAVE_SYS_TIME_H #include <sys/time.h> -#else -#include <sys/_time.h> +//#else +//#include <sys/_time.h> #endif #include <sys/queue.h> #include <poll.h> diff -uNr libevent-1.4.1-beta/sample/event-test.c libevent-1.4.1-beta-win32/sample/event-test.c --- libevent-1.4.1-beta/sample/event-test.c Tue Dec 18 20:18:40 2007 +++ libevent-1.4.1-beta-win32/sample/event-test.c Fri Jan 11 15:58:05 2008 @@ -9,11 +9,12 @@ #include <sys/types.h> #include <sys/stat.h> -#ifndef WIN32 +#ifndef _WIN32 #include <sys/queue.h> #include <unistd.h> #include <sys/time.h> -#else +#else +#include <winsock2.h> #include <windows.h> #endif #include <fcntl.h> diff -uNr libevent-1.4.1-beta/sample/signal-test.c libevent-1.4.1-beta-win32/sample/signal-test.c --- libevent-1.4.1-beta/sample/signal-test.c Tue Dec 18 20:18:40 2007 +++ libevent-1.4.1-beta-win32/sample/signal-test.c Fri Jan 11 16:22:52 2008 @@ -14,7 +14,8 @@ #include <sys/queue.h> #include <unistd.h> #include <sys/time.h> #else +#include <winsock2.h> #include <windows.h> #endif #include <signal.h> diff -uNr libevent-1.4.1-beta/sample/time-test.c libevent-1.4.1-beta-win32/sample/time-test.c --- libevent-1.4.1-beta/sample/time-test.c Tue Dec 18 20:18:40 2007 +++ libevent-1.4.1-beta-win32/sample/time-test.c Fri Jan 11 16:33:26 2008 @@ -36,7 +36,7 @@ struct event *timeout = arg; int newtime = time(NULL); - printf("%s: called at %d: %d\n", __func__, newtime, + printf("%s: called at %d: %d\n", "timeout_cb", newtime, newtime - lasttime); lasttime = newtime; diff -uNr libevent-1.4.1-beta/select.c libevent-1.4.1-beta-win32/select.c --- libevent-1.4.1-beta/select.c Tue Dec 18 20:18:40 2007 +++ libevent-1.4.1-beta-win32/select.c Fri Jan 11 08:43:05 2008 @@ -33,8 +33,8 @@ #include <sys/types.h> #ifdef HAVE_SYS_TIME_H #include <sys/time.h> -#else -#include <sys/_time.h> +//#else +//#include <sys/_time.h> #endif #ifdef HAVE_SYS_SELECT_H #include <sys/select.h> @@ -43,8 +43,10 @@ #include <signal.h> #include <stdio.h> #include <stdlib.h> #include <string.h> -#include <unistd.h> +#ifndef _WIN32 +#include <unistd.h> +#endif #include <errno.h> #ifdef CHECK_INVARIANTS #include <assert.h>
_______________________________________________ Libevent-users mailing list Libevent-users@monkey.org http://monkeymail.org/mailman/listinfo/libevent-users