Finally merge the journal patch:

(keep_journal): New econfig key.
(player_main): Log player login and logout.
(recvclient): Log player input.
(ef_open_srv, ef_close_srv): Log startup and shutdown.
(update_main): Log update.

Support the common SIGHUP log rotation idiom:
(empth_wait_for_shutdown, empth_wait_for_signal): Rename.
[EMPTH_LWP, EMPTH_POSIX] (empth_init, empth_wait_for_signal): Wait for
SIGHUP as well.
(main) [SIGHUP]: Reopen journal when empth_wait_for_signal() returns
SIGHUP.
This commit is contained in:
Markus Armbruster 2006-06-08 20:11:26 +00:00
parent ff2a162587
commit 1ca0b5cb2b
13 changed files with 239 additions and 9 deletions

View file

@ -50,6 +50,7 @@
#include "subs.h"
#include "common.h"
#include "optlist.h"
#include "journal.h"
#if !defined(_WIN32)
#include <unistd.h>
@ -75,6 +76,7 @@ player_main(struct player *p)
player = p;
time(&player->lasttime);
time(&player->curup);
journal_login();
show_motd();
if (init_nats() < 0) {
pr("Server confused, try again later\n");
@ -138,6 +140,7 @@ player_main(struct player *p)
natp->nat_minused += 1;
putnat(natp);
pr("Bye-bye\n");
journal_logout();
}
static int