64 static time_t last_time, last_real;
69 now = time((time_t *) 0);
71 if ((delta = now - last_time) < 0 && last_time != 0) {
72 if ((delta = now - last_real) < 0) {
73 msg_warn(
"%sbackward time jump detected -- slewing clock",
74 warned++ ?
"another " :
"");
83 msg_warn(
"backward time jump recovered -- back to normality");
105 int main(
int argc,
char **argv)
112 if (argc == 2 && (delay = atol(argv[1]) * 1000) > 0)
115 msg_fatal(
"usage: %s [delay in ms (default 1 second)]", argv[0]);
118 now = time((time_t *) 0);
int main(int argc, char **argv)
VSTREAM * vstream_printf(const char *fmt,...)
void msg_warn(const char *fmt,...)
void doze(unsigned delay)
NORETURN msg_fatal(const char *fmt,...)
int vstream_fflush(VSTREAM *stream)
void msg_vstream_init(const char *name, VSTREAM *vp)