]> git.ipfire.org Git - thirdparty/tor.git/commitdiff
Tor now builds on win32.
authorNick Mathewson <nickm@torproject.org>
Thu, 14 Aug 2003 17:51:36 +0000 (17:51 +0000)
committerNick Mathewson <nickm@torproject.org>
Thu, 14 Aug 2003 17:51:36 +0000 (17:51 +0000)
svn:r400

Win32Build/or/or.dsp
Win32Build/tor/tor.dsw
Win32Build/tor/tor.ncb
Win32Build/tor/tor.opt
src/common/fakepoll.c
src/common/util.c
src/common/util.h

index 2c61b3faed381a9347b4f983bf13209a4f22cd6b..77bbf8916bd5518bc371626e8deda9e1d45461e7 100644 (file)
@@ -39,17 +39,18 @@ RSC=rc.exe
 # PROP Use_Debug_Libraries 0\r
 # PROP Output_Dir "Release"\r
 # PROP Intermediate_Dir "Release"\r
+# PROP Ignore_Export_Lib 0\r
 # PROP Target_Dir ""\r
 # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
-# ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
+# ADD CPP /nologo /MT /W3 /GX /O2 /I "d:\openssl\include  ..\win32" /I "..\win32" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c\r
 # ADD BASE RSC /l 0x409 /d "NDEBUG"\r
 # ADD RSC /l 0x409 /d "NDEBUG"\r
 BSC32=bscmake.exe\r
 # ADD BASE BSC32 /nologo\r
 # ADD BSC32 /nologo\r
 LINK32=link.exe\r
-# 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\r
-# 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\r
+# 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\r
+# 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 wsock32.lib libeay32.lib ssleay32.lib /nologo /subsystem:console /machine:I386 /libpath:"d:\openssl\lib\vc"\r
 \r
 !ELSEIF  "$(CFG)" == "or - Win32 Debug"\r
 \r
@@ -62,17 +63,18 @@ LINK32=link.exe
 # PROP Use_Debug_Libraries 1\r
 # PROP Output_Dir "Debug"\r
 # PROP Intermediate_Dir "Debug"\r
+# PROP Ignore_Export_Lib 0\r
 # PROP Target_Dir ""\r
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ  /c\r
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ  /c\r
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\..\src\win32" /I "D:\openssl\include" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c\r
 # ADD BASE RSC /l 0x409 /d "_DEBUG"\r
 # ADD RSC /l 0x409 /d "_DEBUG"\r
 BSC32=bscmake.exe\r
 # ADD BASE BSC32 /nologo\r
 # ADD BSC32 /nologo\r
 LINK32=link.exe\r
-# 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\r
-# 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\r
+# 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\r
+# 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 wsock32.lib libeay32.lib ssleay32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept /libpath:"d:\openssl\lib\vc"\r
 \r
 !ENDIF \r
 \r
@@ -83,10 +85,130 @@ LINK32=link.exe
 # Begin Group "Source Files"\r
 \r
 # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\common\aes.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\buffers.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\circuit.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\command.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\config.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\connection.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\connection_ap.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\connection_edge.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\connection_exit.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\connection_or.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\common\crypto.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\directory.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\dns.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\common\fakepoll.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\common\log.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\main.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\onion.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\routers.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\tor_main.c\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\common\util.c\r
+# End Source File\r
 # End Group\r
 # Begin Group "Header Files"\r
 \r
 # PROP Default_Filter "h;hpp;hxx;hm;inl"\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\common\aes.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\common\crypto.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\common\fakepoll.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\common\log.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\or.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\win32\orconfig.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\common\test.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\common\torint.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\or\tree.h\r
+# End Source File\r
+# Begin Source File\r
+\r
+SOURCE=..\..\src\common\util.h\r
+# End Source File\r
 # End Group\r
 # Begin Group "Resource Files"\r
 \r
index 4ad03e67bffcb59ccbd6e790a4ceb71d04ee3c23..ae4da0804fd7b46ffe7b5449d5036a813cd60b37 100644 (file)
@@ -3,6 +3,18 @@ Microsoft Developer Studio Workspace File, Format Version 6.00
 \r
 ###############################################################################\r
 \r
+Project: "or"="..\or\or.dsp" - Package Owner=<4>\r
+\r
+Package=<5>\r
+{{{\r
+}}}\r
+\r
+Package=<4>\r
+{{{\r
+}}}\r
+\r
+###############################################################################\r
+\r
 Global:\r
 \r
 Package=<5>\r
index 8cd015a6977f21c04d4c57afdbd8f21eeb1cec37..535305ac99a72d848c7998344902ca674d46b893 100644 (file)
Binary files a/Win32Build/tor/tor.ncb and b/Win32Build/tor/tor.ncb differ
index 688595e109cbcf603f142f90fd42268dd7079cdf..8ae08d42887fefb60b0496e21633cdd1c0ff4324 100644 (file)
Binary files a/Win32Build/tor/tor.opt and b/Win32Build/tor/tor.opt differ
index 17bd18d401810dc39e740130880c73a885d92ecd..27804ba0e0e230b812852f3a666b0181a2e5a0f4 100644 (file)
@@ -66,7 +66,7 @@ poll(struct pollfd *ufds, unsigned int nfds, int timeout)
        }
 #ifdef MS_WINDOWS
         if (!any_fds_set) {
-                usleep(timeout);
+                Sleep(timeout);
                 return 0;
         }
 #endif
index dea4b3371940e9f4ceba456cad1f33e1c161c320..3a80b94da72f6897d39fb92f0755179b4ebe206c 100644 (file)
@@ -116,6 +116,7 @@ int spawn_func(int (*func)(void *), void *data)
     /* Child */
     func(data);
     assert(0); /* Should never reach here. */
+    return 0; /* suppress "control-reaches-end-of-non-void" warning. */
   } else {
     /* Parent */
     return 0;
@@ -236,7 +237,7 @@ tor_socketpair(int family, int type, int protocol, int fd[2])
 #ifdef MS_WINDOWS
 int correct_socket_errno(int s)
 {
-  int r, optval, optvallen=sizeof(optval);
+  int optval, optvallen=sizeof(optval);
   assert(errno == WSAEWOULDBLOCK);
   if (getsockopt(s, SOL_SOCKET, SO_ERROR, (void*)&optval, &optvallen))
     return errno;
index 0590f8ed7aea4eb47da7811b59418658c7fabdf2..614a5388a6839eba4f33076e77ffad7da69de9c7 100644 (file)
@@ -19,6 +19,7 @@
 #elif defined(_MSC_VER)
 #include <winsock.h>
 #endif
+#include <errno.h>
 #ifndef HAVE_GETTIMEOFDAY
 #ifdef HAVE_FTIME
 #define USING_FAKE_TIMEVAL
@@ -65,13 +66,9 @@ int tor_socketpair(int family, int type, int protocol, int fd[2]);
  * errnos which they use as the fancy strikes them.
  */
 #ifdef MS_WINDOWS
-#define ERRNO_EAGAIN(e)           ((e) == EAGAIN || \
-                                   (e) == WSAEWOULDBLOCK || \
-                                   (e) == EWOULDBLOCK)
-#define ERRNO_EINPROGRESS(e)      ((e) == EINPROGRESS || \
-                                   (e) == WSAEINPROGRESS)
-#define ERRNO_CONN_EINPROGRESS(e) ((e) == EINPROGRESS || \
-                                   (e) == WSAEINPROGRESS || (e) == WSAEINVAL)
+#define ERRNO_EAGAIN(e)           ((e) == EAGAIN || (e) == WSAEWOULDBLOCK)
+#define ERRNO_EINPROGRESS(e)      ((e) == WSAEINPROGRESS)
+#define ERRNO_CONN_EINPROGRESS(e) ((e) == WSAEINPROGRESS || (e) == WSAEINVAL)
 int correct_socket_errno(int s);
 #else
 #define ERRNO_EAGAIN(e)           ((e) == EAGAIN)