From: Nick Mathewson Date: Tue, 12 Aug 2003 15:08:51 +0000 (+0000) Subject: Misc patches to make windows build work. Now everything is done except the sockets... X-Git-Tag: tor-0.0.2pre8~75 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9cf01020cc305665dc8fae91bf7034c837d4e03d;p=thirdparty%2Ftor.git Misc patches to make windows build work. Now everything is done except the sockets stuff svn:r393 --- diff --git a/src/or/directory.c b/src/or/directory.c index 98d207b268..1c4fb95b56 100644 --- a/src/or/directory.c +++ b/src/or/directory.c @@ -181,7 +181,7 @@ int directory_handle_command(connection_t *conn) { assert(conn && conn->type == CONN_TYPE_DIR); - if(conn->inbuf_datalen < strlen(getstring)) { /* entire response available? */ + if(conn->inbuf_datalen < (int)strlen(getstring)) { /* entire response available? */ log_fn(LOG_DEBUG,"Entire command not here yet. Waiting."); return 0; /* not yet */ } diff --git a/src/or/main.c b/src/or/main.c index 16a32e6774..9206d7b78b 100644 --- a/src/or/main.c +++ b/src/or/main.c @@ -513,10 +513,12 @@ static int do_main_loop(void) { * non-zero. This is where we try to connect to all the other ORs, * and start the listeners */ - retry_all_connections(options.ORPort, options.APPort, options.DirPort); + retry_all_connections((uint16_t) options.ORPort, + (uint16_t) options.APPort, + (uint16_t) options.DirPort); for(;;) { -#ifndef MS_WINDOWS /* do signal stuff only on unix */ +#ifndef MS_WIN32 /* do signal stuff only on unix */ if(please_dumpstats) { dumpstats(); please_dumpstats = 0; @@ -588,7 +590,7 @@ static int do_main_loop(void) { static void catch(int the_signal) { -#ifndef MS_WINDOWS /* do signal stuff only on unix */ +#ifndef MS_WIN32 /* do signal stuff only on unix */ switch(the_signal) { // case SIGABRT: case SIGTERM: @@ -822,6 +824,7 @@ dump_signed_directory_to_string_impl(char *s, int maxlen, directory_t *dir, } void daemonize(void) { +#ifndef MS_WINDOWS /* Fork; parent exits. */ if (fork()) exit(0); @@ -837,6 +840,7 @@ void daemonize(void) { fclose(stdin); fclose(stdout); /* XXX Nick: this closes our log, right? is it safe to leave this open? */ fclose(stderr); +#endif } int tor_main(int argc, char *argv[]) { diff --git a/src/or/or.h b/src/or/or.h index 20177f6a4a..6f0165487c 100644 --- a/src/or/or.h +++ b/src/or/or.h @@ -82,11 +82,11 @@ #include #endif -#ifdef _MSC_VER +#ifdef MS_WINDOWS #include #define WIN32_LEAN_AND_MEAN #include -#define snprintf +#define snprintf _snprintf #endif diff --git a/src/win32/orconfig.h b/src/win32/orconfig.h index 18a31e7b42..3170f9e3e5 100644 --- a/src/win32/orconfig.h +++ b/src/win32/orconfig.h @@ -2,6 +2,8 @@ * orconfig.h -- This file is *not* generated by autoconf. Instead, * it has to be hand-edited to keep win32 happy. */ +#define MS_WINDOWS +#define MS_WIN32 /* Define to 1 if you have the header file. */ #undef HAVE_ARPA_INET_H