}
return 0;
}
- memset(addr, 0, sizeof(tor_addr_t)); /* XXXX020 is this redundant? */
#ifdef MS_WINDOWS
return (err == WSATRY_AGAIN) ? 1 : -1;
#else
/* Conditions. */
#ifdef USE_PTHREADS
+#if 0
/** Cross-platform condtion implementation. */
struct tor_cond_t {
pthread_cond_t cond;
{
pthread_cond_broadcast(&cond->cond);
}
+#endif
/** Set up common structures for use by threading. */
void
tor_threads_init(void)
{
}
#elif defined(USE_WIN32_THREADS)
+#if 0
static DWORD cond_event_tls_index;
struct tor_cond_t {
CRITICAL_SECTION mutex;
{
tor_assert(cond);
DeleteCriticalSection(&cond->mutex);
- /* XXXX020 notify? */
+ /* XXXX notify? */
smartlist_free(cond->events);
tor_free(cond);
}
smartlist_clear(cond->events);
LeaveCriticalSection(&cond->mutex);
}
+#endif
void
tor_threads_init(void)
{
+#if 0
cond_event_tls_index = TlsAlloc();
+#endif
}
#endif
}
static INLINE uint32_t IPV4IPh(const tor_addr_t *a)
{
- /*XXXX020 remove this function */
return ntohl(IPV4IP(a));
}
static INLINE uint32_t
#endif
#ifdef TOR_IS_MULTITHREADED
+#if 0
typedef struct tor_cond_t tor_cond_t;
tor_cond_t *tor_cond_new(void);
void tor_cond_free(tor_cond_t *cond);
void tor_cond_signal_one(tor_cond_t *cond);
void tor_cond_signal_all(tor_cond_t *cond);
#endif
+#endif
/* Platform-specific helpers. */
#ifdef MS_WINDOWS