mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-10 13:13:44 +01:00
Misc patches to make windows build work. Now everything is done except the sockets stuff
svn:r393
This commit is contained in:
parent
bbd4032fc1
commit
9cf01020cc
@ -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 */
|
||||
}
|
||||
|
@ -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[]) {
|
||||
|
@ -82,11 +82,11 @@
|
||||
#include <winsock.h>
|
||||
#endif
|
||||
|
||||
#ifdef _MSC_VER
|
||||
#ifdef MS_WINDOWS
|
||||
#include <io.h>
|
||||
#define WIN32_LEAN_AND_MEAN
|
||||
#include <windows.h>
|
||||
#define snprintf
|
||||
#define snprintf _snprintf
|
||||
#endif
|
||||
|
||||
|
||||
|
@ -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 <arpa/inet.h> header file. */
|
||||
#undef HAVE_ARPA_INET_H
|
||||
|
Loading…
Reference in New Issue
Block a user