Re: [NEWBIE] shutdown/reboot of mud (everything is almost working!)

From: George Greer (greerga@circlemud.org)
Date: 08/01/01


On Wed, 1 Aug 2001, Dwight Durmon wrote:

>RETSIGTYPE nologin(int sig)
>{
>         if (!login) {
>        log("Recieved SIGALRM.  Disallowing Logins...");
>        login=1;
>        send_to_all("NOTICE:  The mud is going down for maintenance.  Your game will
>be saved and you will be disconnected now!");
>        Crash_save_all();
>        House_save_all();
[...]

You really don't want to do that in a signal handler.  Imagine what happens
if your signal happens to occur during a different player saving.  Just set
a global variable and check for it after heartbeat() in game_loop.

--
George Greer
greerga@circlemud.org

--
   +---------------------------------------------------------------+
   | FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
   | Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
   +---------------------------------------------------------------+



This archive was generated by hypermail 2b30 : 12/06/01 PST