X-Git-Url: http://www.privoxy.org/gitweb/?p=privoxy.git;a=blobdiff_plain;f=jcc.h;h=7fbc483d6f90692a2151c9129a838792d94fc3ef;hp=03482e8929dd707b4254c5dfe0b248e0741235b7;hb=bf18b40dd30e0c16392285408cad379c2ead11d7;hpb=d90684bd0e048383d4b5d4cb5475b69e497b72b7 diff --git a/jcc.h b/jcc.h index 03482e89..7fbc483d 100644 --- a/jcc.h +++ b/jcc.h @@ -1,6 +1,6 @@ #ifndef JCC_H_INCLUDED #define JCC_H_INCLUDED -#define JCC_H_VERSION "$Id: jcc.h,v 1.22 2007/06/01 18:16:36 fabiankeil Exp $" +#define JCC_H_VERSION "$Id: jcc.h,v 1.24 2008/09/07 12:35:05 fabiankeil Exp $" /********************************************************************* * * File : $Source: /cvsroot/ijbswa/current/jcc.h,v $ @@ -35,6 +35,13 @@ * * Revisions : * $Log: jcc.h,v $ + * Revision 1.24 2008/09/07 12:35:05 fabiankeil + * Add mutex lock support for _WIN32. + * + * Revision 1.23 2008/09/04 08:13:58 fabiankeil + * Prepare for critical sections on Windows by adding a + * layer of indirection before the pthread mutex functions. + * * Revision 1.22 2007/06/01 18:16:36 fabiankeil * Use the same mutex for gethostbyname() and gethostbyaddr() to prevent * deadlocks and crashes on OpenBSD and possibly other OS with neither @@ -186,16 +193,26 @@ extern int no_daemon; extern int g_terminate; #endif +#if defined(FEATURE_PTHREAD) || defined(_WIN32) +#define MUTEX_LOCKS_AVAILABLE + #ifdef FEATURE_PTHREAD #include typedef pthread_mutex_t privoxy_mutex_t; +#else + +typedef CRITICAL_SECTION privoxy_mutex_t; + +#endif + extern void privoxy_mutex_lock(privoxy_mutex_t *mutex); extern void privoxy_mutex_unlock(privoxy_mutex_t *mutex); extern privoxy_mutex_t log_mutex; extern privoxy_mutex_t log_init_mutex; +extern privoxy_mutex_t connection_reuse_mutex; #ifndef HAVE_GMTIME_R extern privoxy_mutex_t gmtime_mutex;