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

From: George Greer (
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

   | FAQ: |
   | Archives: |

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