X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=citadel%2Fthreads.c;h=aec41a7c4d92b57292f6fc99e04a5ada5b025626;hb=HEAD;hp=fc960da18e01d6c80b17b8902878f98f8621fd57;hpb=64b7e8310ecc475692d6ce30c98dbb99fca605b1;p=citadel.git diff --git a/citadel/threads.c b/citadel/threads.c deleted file mode 100644 index fc960da18..000000000 --- a/citadel/threads.c +++ /dev/null @@ -1,225 +0,0 @@ -/* - * Thread handling stuff for Citadel server - * - * Copyright (c) 1987-2011 by the citadel.org team - * - * This program is open source software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "sysdep.h" -#if TIME_WITH_SYS_TIME -# include -# include -#else -# if HAVE_SYS_TIME_H -# include -# else -# include -# endif -#endif - -#ifdef HAVE_SYSCALL_H -# include -#else -# if HAVE_SYS_SYSCALL_H -# include -# endif -#endif - -#include - -#include "threads.h" -#include "ctdl_module.h" -#include "modules_init.h" -#include "housekeeping.h" -#include "config.h" -#include "citserver.h" -#include "sysdep_decls.h" -#include "context.h" -#include "event_client.h" - - -int num_workers = 0; /* Current number of worker threads */ -int active_workers = 0; /* Number of ACTIVE worker threads */ -pthread_key_t ThreadKey; -pthread_mutex_t Critters[MAX_SEMAPHORES]; /* Things needing locking */ -struct thread_tsd masterTSD; -int server_shutting_down = 0; /* set to nonzero during shutdown */ - - - -void InitializeSemaphores(void) -{ - int i; - - /* Set up a bunch of semaphores to be used for critical sections */ - for (i=0; i 0) && (countdown-- > 0)) { - syslog(LOG_DEBUG, "Waiting %d seconds for %d worker threads to exit", - countdown, num_workers - ); - sleep(1); - } -}