29 #ifndef _AUTOINIT_FUNCS_ARE_SUPPORTED
35 #ifdef MHD_MUTEX_STATIC_DEFN_INIT_
39 MHD_MUTEX_STATIC_DEFN_INIT_ (global_init_mutex_);
44 #if defined(_WIN32) && ! defined(__CYGWIN__)
48 static int mhd_winsock_inited_ = 0;
69 _ (
"Fatal error in GNU libmicrohttpd %s:%u: %s\n"),
88 #if defined(_WIN32) && ! defined(__CYGWIN__)
95 #if defined(_WIN32) && ! defined(__CYGWIN__)
96 if (0 != WSAStartup (MAKEWORD (2, 2),
98 MHD_PANIC (
_ (
"Failed to initialize winsock.\n"));
99 mhd_winsock_inited_ = 1;
100 if ( (2 != LOBYTE (wsd.wVersion)) &&
101 (2 != HIBYTE (wsd.wVersion)) )
102 MHD_PANIC (
_ (
"Winsock version 2.2 is not available.\n"));
105 #ifdef HAVE_FREEBSD_SENDFILE
106 MHD_conn_init_static_ ();
117 #if defined(_WIN32) && ! defined(__CYGWIN__)
118 if (mhd_winsock_inited_)
125 #ifdef _AUTOINIT_FUNCS_ARE_SUPPORTED
138 #ifdef MHD_MUTEX_STATIC_DEFN_INIT_
143 #ifdef MHD_MUTEX_STATIC_DEFN_INIT_
#define _SET_INIT_AND_DEINIT_FUNCS(FI, FD)
void MHD_check_global_init_(void)
volatile unsigned int global_init_count
static void mhd_panic_std(void *cls, const char *file, unsigned int line, const char *reason)
functions to initialize library
MHD_PanicCallback mhd_panic
#define MHD_mutex_unlock_chk_(pmutex)
#define MHD_mutex_lock_chk_(pmutex)
void MHD_monotonic_sec_counter_finish(void)
void MHD_monotonic_sec_counter_init(void)
internal shared structures