/*
* Initialize the thread system
*/
-void go_threading(void)
-{
+void go_threading(void) {
pthread_mutex_init(&ThreadCountMutex, NULL);
/* Second call to module init functions now that threading is up */
/* We used to wait for all threads to exit. Fuck that. The only thing important is that the databases are
* cleanly unmounted. After that, exit the whole program.
*/
-#if 0
- int countdown = 30;
- while ( (num_workers > 0) && (countdown-- > 0)) {
- syslog(LOG_DEBUG, "Waiting %d seconds for %d worker threads to exit",
- countdown, num_workers
- );
- usleep(1000000);
- }
-#endif
-
}
# 1. By using this software you agree that it's called "Linux", not "GNU/Linux"
# 2. By using this software you agree that it's called "open source", not "free software"
# 3. By using this software you agree that GNU Autotools are crap, which is why conf-IG-ure exists
-# 4. By using this software you agree that Richard Stallman is a communist.
+# 4. By using this software you agree that Richard Stallman should shut up about everything
# 5. By reading these special exceptions you have already agreed to them.
# config.mk is generated by ./configure
This is a text mode user interface for the Citadel system. It presents
a Citadel site to users in the form of a traditional BBS.
-All code is Copyright (c) 1987-2019 by the citadel.org team, and is released
+All code is Copyright (c) 1987-2021 by the citadel.org team, and is released
under the terms of the GNU General Public License v3. As a special exception,
the Citadel team requires all users of this code to agree that our favorite
software model is called "open source" and NOT "free software", and that our
"intro",
"mail",
"network",
- "software"
+ "software",
+ "summary"
};
char *helptexts[] = {