67 #define STR(x) vstring_str(x)
72 void (*log_fn) (
const char *,...),
75 const char *myname =
"msg_rate_delay";
76 static time_t saved_event_time;
85 msg_panic(
"%s: bad message rate delay: %d", myname, delay);
94 if (saved_event_time == 0)
96 else if ((now =
event_time()) == saved_event_time)
97 now = time((time_t *) 0);
102 if (*stamp + delay > now)
114 log_fn(
"%s",
STR(buf));
126 int main(
int argc,
char **argv)
131 for (n = 0; n < 6; n++) {
NORETURN msg_panic(const char *fmt,...)
int main(int argc, char **argv)
void msg_rate_delay(time_t *stamp, int delay, void(*log_fn)(const char *,...), const char *fmt,...)
VSTRING * vstring_vsprintf(VSTRING *vp, const char *format, va_list ap)
VSTRING * vstring_alloc(ssize_t len)
VSTRING * vstring_free(VSTRING *vp)
void msg_info(const char *fmt,...)