void check_dump_time(void) { long currtime = (long) time((time_t *) NULL); if (!last_dump_time) last_dump_time = (long) time((time_t *) NULL); if (!dump_warned) { if (((last_dump_time + tp_dump_interval) - tp_dump_warntime) < currtime) { dump_warning(); dump_warned = 1; } } if ((last_dump_time + tp_dump_interval) < currtime) { last_dump_time = currtime; add_property((dbref) 0, "_sys/lastdumptime", NULL, (int) currtime); if (tp_periodic_program_purge) free_unused_programs(); purge_for_pool(); purge_try_pool(); #ifdef DELTADUMPS dump_deltas(); #else fork_and_dump(); #endif dump_warned = 0; } }
void delta_dump_now(void) { long currtime = (long) time((time_t *) NULL); add_property((dbref) 0, "_sys/lastdumptime", NULL, (int) currtime); dump_deltas(); last_dump_time = currtime; dump_warned = 0; }
void delta_dump_now(void) { time_t currtime = time((time_t *) NULL); add_property((dbref)0, "~sys/lastdumptime", NULL, (int)currtime); dump_deltas(); last_dump_time = currtime; add_property((dbref)0, "~sys/lastdumpdone", NULL, (int)time((time_t *) NULL)); dump_warned = 0; }