diff options
Diffstat (limited to 'src/microhttpd/daemon.c')
-rw-r--r-- | src/microhttpd/daemon.c | 49 |
1 files changed, 25 insertions, 24 deletions
diff --git a/src/microhttpd/daemon.c b/src/microhttpd/daemon.c index 4845d60a..7e13e311 100644 --- a/src/microhttpd/daemon.c +++ b/src/microhttpd/daemon.c @@ -33,6 +33,7 @@ #include "mhd_limits.h" #include "autoinit_funcs.h" #include "mhd_mono_clock.h" +#include "mhd_locks.h" #if HAVE_SEARCH_H #include <search.h> @@ -267,7 +268,7 @@ struct MHD_IPCount static void MHD_ip_count_lock (struct MHD_Daemon *daemon) { - if (MHD_YES != MHD_mutex_lock_(&daemon->per_ip_connection_mutex)) + if (!MHD_mutex_lock_(&daemon->per_ip_connection_mutex)) { MHD_PANIC ("Failed to acquire IP connection limit mutex\n"); } @@ -282,7 +283,7 @@ MHD_ip_count_lock (struct MHD_Daemon *daemon) static void MHD_ip_count_unlock (struct MHD_Daemon *daemon) { - if (MHD_YES != MHD_mutex_unlock_(&daemon->per_ip_connection_mutex)) + if (!MHD_mutex_unlock_(&daemon->per_ip_connection_mutex)) { MHD_PANIC ("Failed to release IP connection limit mutex\n"); } @@ -1536,7 +1537,7 @@ internal_add_connection (struct MHD_Daemon *daemon, if (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) { - if (MHD_YES != MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) + if (!MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) MHD_PANIC ("Failed to acquire cleanup mutex\n"); } else @@ -1547,7 +1548,7 @@ internal_add_connection (struct MHD_Daemon *daemon, daemon->connections_tail, connection); if ( (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) && - (MHD_YES != MHD_mutex_unlock_ (&daemon->cleanup_connection_mutex)) ) + (!MHD_mutex_unlock_ (&daemon->cleanup_connection_mutex)) ) MHD_PANIC ("Failed to release cleanup mutex\n"); if (NULL != daemon->notify_connection) @@ -1631,7 +1632,7 @@ internal_add_connection (struct MHD_Daemon *daemon, MHD_ip_limit_del (daemon, addr, addrlen); if (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) { - if (MHD_YES != MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) + if (!MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) MHD_PANIC ("Failed to acquire cleanup mutex\n"); } else @@ -1642,7 +1643,7 @@ internal_add_connection (struct MHD_Daemon *daemon, daemon->connections_tail, connection); if ( (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) && - (MHD_YES != MHD_mutex_unlock_ (&daemon->cleanup_connection_mutex)) ) + (!MHD_mutex_unlock_ (&daemon->cleanup_connection_mutex)) ) MHD_PANIC ("Failed to release cleanup mutex\n"); MHD_pool_destroy (connection->pool); free (connection->addr); @@ -1689,7 +1690,7 @@ MHD_suspend_connection (struct MHD_Connection *connection) MHD_PANIC ("Cannot suspend connections without enabling MHD_USE_SUSPEND_RESUME!\n"); if (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) { - if (MHD_YES != MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) + if (!MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) MHD_PANIC ("Failed to acquire cleanup mutex\n"); } else @@ -1733,7 +1734,7 @@ MHD_suspend_connection (struct MHD_Connection *connection) #endif connection->suspended = MHD_YES; if ( (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) && - (MHD_YES != MHD_mutex_unlock_ (&daemon->cleanup_connection_mutex)) ) + (!MHD_mutex_unlock_ (&daemon->cleanup_connection_mutex)) ) MHD_PANIC ("Failed to release cleanup mutex\n"); } @@ -1755,7 +1756,7 @@ MHD_resume_connection (struct MHD_Connection *connection) if (MHD_USE_SUSPEND_RESUME != (daemon->options & MHD_USE_SUSPEND_RESUME)) MHD_PANIC ("Cannot resume connections without enabling MHD_USE_SUSPEND_RESUME!\n"); if ( (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) && - (MHD_YES != MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) ) + (!MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) ) MHD_PANIC ("Failed to acquire cleanup mutex\n"); connection->resuming = MHD_YES; daemon->resuming = MHD_YES; @@ -1768,7 +1769,7 @@ MHD_resume_connection (struct MHD_Connection *connection) #endif } if ( (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) && - (MHD_YES != MHD_mutex_unlock_ (&daemon->cleanup_connection_mutex)) ) + (!MHD_mutex_unlock_ (&daemon->cleanup_connection_mutex)) ) MHD_PANIC ("Failed to release cleanup mutex\n"); } @@ -1789,7 +1790,7 @@ resume_suspended_connections (struct MHD_Daemon *daemon) ret = MHD_NO; if ( (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) && - (MHD_YES != MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) ) + (!MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) ) MHD_PANIC ("Failed to acquire cleanup mutex\n"); if (MHD_NO != daemon->resuming) next = daemon->suspended_connections_head; @@ -1845,7 +1846,7 @@ resume_suspended_connections (struct MHD_Daemon *daemon) pos->resuming = MHD_NO; } if ( (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) && - (MHD_YES != MHD_mutex_unlock_ (&daemon->cleanup_connection_mutex)) ) + (!MHD_mutex_unlock_ (&daemon->cleanup_connection_mutex)) ) MHD_PANIC ("Failed to release cleanup mutex\n"); return ret; } @@ -2069,7 +2070,7 @@ MHD_cleanup_connections (struct MHD_Daemon *daemon) struct MHD_Connection *pos; if ( (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) && - (MHD_YES != MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) ) + (!MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) ) MHD_PANIC ("Failed to acquire cleanup mutex\n"); while (NULL != (pos = daemon->cleanup_head)) { @@ -2140,7 +2141,7 @@ MHD_cleanup_connections (struct MHD_Daemon *daemon) free (pos); } if ( (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) && - (MHD_YES != MHD_mutex_unlock_ (&daemon->cleanup_connection_mutex)) ) + (!MHD_mutex_unlock_ (&daemon->cleanup_connection_mutex)) ) MHD_PANIC ("Failed to release cleanup mutex\n"); } @@ -3856,7 +3857,7 @@ MHD_start_daemon_va (unsigned int flags, } } - if (MHD_YES != MHD_mutex_create_ (&daemon->nnc_lock)) + if (!MHD_mutex_init_ (&daemon->nnc_lock)) { #ifdef HAVE_MESSAGES MHD_DLOG (daemon, @@ -4184,7 +4185,7 @@ MHD_start_daemon_va (unsigned int flags, } #endif - if (MHD_YES != MHD_mutex_create_ (&daemon->per_ip_connection_mutex)) + if (!MHD_mutex_init_ (&daemon->per_ip_connection_mutex)) { #ifdef HAVE_MESSAGES MHD_DLOG (daemon, @@ -4195,7 +4196,7 @@ MHD_start_daemon_va (unsigned int flags, MHD_PANIC ("close failed\n"); goto free_and_fail; } - if (MHD_YES != MHD_mutex_create_ (&daemon->cleanup_connection_mutex)) + if (!MHD_mutex_init_ (&daemon->cleanup_connection_mutex)) { #ifdef HAVE_MESSAGES MHD_DLOG (daemon, @@ -4331,7 +4332,7 @@ MHD_start_daemon_va (unsigned int flags, goto thread_failed; #endif /* Must init cleanup connection mutex for each worker */ - if (MHD_YES != MHD_mutex_create_ (&d->cleanup_connection_mutex)) + if (!MHD_mutex_init_ (&d->cleanup_connection_mutex)) { #ifdef HAVE_MESSAGES MHD_DLOG (daemon, @@ -4466,7 +4467,7 @@ close_all_connections (struct MHD_Daemon *daemon) /* first, make sure all threads are aware of shutdown; need to traverse DLLs in peace... */ if ( (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) && - (MHD_YES != MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) ) + (!MHD_mutex_lock_ (&daemon->cleanup_connection_mutex)) ) MHD_PANIC ("Failed to acquire cleanup mutex\n"); if (NULL != daemon->suspended_connections_head) MHD_PANIC ("MHD_stop_daemon() called while we have suspended connections.\n"); @@ -4481,7 +4482,7 @@ close_all_connections (struct MHD_Daemon *daemon) #endif } if ( (0 != (daemon->options & MHD_USE_THREAD_PER_CONNECTION)) && - (MHD_YES != MHD_mutex_unlock_ (&daemon->cleanup_connection_mutex)) ) + (!MHD_mutex_unlock_ (&daemon->cleanup_connection_mutex)) ) MHD_PANIC ("Failed to release cleanup mutex\n"); /* now, collect per-connection threads */ @@ -4928,7 +4929,7 @@ gcry_w32_mutex_init (void **ppmtx) if (NULL == *ppmtx) return ENOMEM; - if (MHD_YES != MHD_mutex_create_ ((MHD_mutex_*)*ppmtx)) + if (!MHD_mutex_init_ ((MHD_mutex_*)*ppmtx)) { free (*ppmtx); *ppmtx = NULL; @@ -4942,7 +4943,7 @@ gcry_w32_mutex_init (void **ppmtx) static int gcry_w32_mutex_destroy (void **ppmtx) { - int res = (MHD_YES == MHD_mutex_destroy_ ((MHD_mutex_*)*ppmtx)) ? 0 : 1; + int res = (MHD_mutex_destroy_ ((MHD_mutex_*)*ppmtx)) ? 0 : 1; free (*ppmtx); return res; } @@ -4951,14 +4952,14 @@ gcry_w32_mutex_destroy (void **ppmtx) static int gcry_w32_mutex_lock (void **ppmtx) { - return (MHD_YES == MHD_mutex_lock_ ((MHD_mutex_*)*ppmtx)) ? 0 : 1; + return (MHD_mutex_lock_ ((MHD_mutex_*)*ppmtx)) ? 0 : 1; } static int gcry_w32_mutex_unlock (void **ppmtx) { - return (MHD_YES == MHD_mutex_unlock_ ((MHD_mutex_*)*ppmtx)) ? 0 : 1; + return (MHD_mutex_unlock_ ((MHD_mutex_*)*ppmtx)) ? 0 : 1; } |