Added code to provide a preliminary single user mode.
authorDave West <davew@uncensored.citadel.org>
Thu, 17 Jul 2008 19:03:00 +0000 (19:03 +0000)
committerDave West <davew@uncensored.citadel.org>
Thu, 17 Jul 2008 19:03:00 +0000 (19:03 +0000)
commite376f2f26c84111e1e06f2368a7111b818550456
tree43f0a6233efaebfbe9b1019b94303e84f949485a
parent521a83d45a6c42cf839d4fc29fca6e34b528524f
Added code to provide a preliminary single user mode.
CtdlTrySingleUser() - Try to go single user
CtdlEndSingleUser() - End single user
CtdlIsSingleUser() - True is system is single user
CtdlWantSingleUser() - True if system is trying to go single user

The system is said to be in single user mode when there is only one
session active. Which should be the one that asked it to go single user.

When trying to go single user new connections are refused as per the
nologin mechanism and scheduled threads are prevented.
citadel/citserver.c
citadel/include/ctdl_module.h
citadel/modules/vandelay/serv_vandelay.c
citadel/sysdep.c
citadel/threads.c