Browse Source

Define socklen_t before using it in compat.h

svn:r17444
Nick Mathewson 16 years ago
parent
commit
60738daf85
2 changed files with 5 additions and 4 deletions
  1. 1 0
      ChangeLog
  2. 4 4
      src/common/compat.h

+ 1 - 0
ChangeLog

@@ -23,6 +23,7 @@ Changes in version 0.2.1.8-alpha - 2008-??-??
     - Do not mark smartlist_bsearch_idx() function as ATTR_PURE.  This bug
       could make gcc generate non-functional binary search code. Bugfix
       on 0.2.0.10-alpha.
+    - Build correctly on platforms without socklen_t.
 
   o Minor features (controller):
     - Return circuit purposes in response to GETINFO circuit-status.  Fixes

+ 4 - 4
src/common/compat.h

@@ -302,6 +302,10 @@ void tor_lockfile_unlock(tor_lockfile_t *lockfile);
 
 /* ===== Net compatibility */
 
+#if (SIZEOF_SOCKLEN_T == 0)
+typedef int socklen_t;
+#endif
+
 int tor_close_socket(int s);
 int tor_open_socket(int domain, int type, int protocol);
 int tor_accept_socket(int sockfd, struct sockaddr *addr, socklen_t *len);
@@ -315,10 +319,6 @@ int get_n_open_sockets(void);
 #define tor_socket_recv(s, buf, len, flags) recv(s, buf, len, flags)
 #endif
 
-#if (SIZEOF_SOCKLEN_T == 0)
-typedef int socklen_t;
-#endif
-
 /* Define struct in6_addr on platforms that do not have it.  Generally,
  * these platforms are ones without IPv6 support, but we want to have
  * a working in6_addr there anyway, so we can use it to parse IPv6