From: Nick Mathewson Date: Wed, 18 Jan 2012 20:33:04 +0000 (-0500) Subject: Merge remote-tracking branch 'public/bug4533_part1' X-Git-Tag: tor-0.2.3.11-alpha~7 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d1b40cf2e7bb55d3c421e6eff476330e08ab4750;p=thirdparty%2Ftor.git Merge remote-tracking branch 'public/bug4533_part1' Conflicts: src/common/compat.h --- d1b40cf2e7bb55d3c421e6eff476330e08ab4750 diff --cc src/common/compat.h index 5bf12cdf89,1b79565c0b..4329d45369 --- a/src/common/compat.h +++ b/src/common/compat.h @@@ -399,11 -399,19 +399,19 @@@ typedef int socklen_t #endif #ifdef MS_WINDOWS + /* XXX Actually, this should arguably be SOCKET; we use intptr_t here so that + * any inadvertant checks for the socket being <= 0 or > 0 will probably + * still work. */ #define tor_socket_t intptr_t -#define SOCKET_OK(s) ((unsigned)(s) != INVALID_SOCKET) +#define SOCKET_OK(s) ((SOCKET)(s) != INVALID_SOCKET) + #define TOR_INVALID_SOCKET INVALID_SOCKET #else + /** Type used for a network socket. */ #define tor_socket_t int + /** Macro: true iff 's' is a possible value for a valid initialized socket. */ #define SOCKET_OK(s) ((s) >= 0) + /** Error/uninitialized value for a tor_socket_t. */ + #define TOR_INVALID_SOCKET (-1) #endif int tor_close_socket(tor_socket_t s);