25 int send_timeout_list(
User * u)
30 for (to = timeouts, last = NULL; to; last = to, to = to->
next) {
32 (
void *) to, (
long int) to->timeout, (
void *) to->code,
36 " to->prev incorrect! expected=0x%p seen=0x%p",
37 (
void *) last, (
void *) to->
prev);
51 time_t t = time(NULL);
54 alog(
"debug: Checking timeouts at %ld", (
long int) t);
58 if (t < to->timeout) {
63 alog(
"debug: Running timeout 0x%p (code=0x%p repeat=%d)",
82 alog(
"debug: Finished timeout list");
116 for (ptr = timeouts; ptr; ptr = ptr->
next) {
Timeout * add_timeout(int delay, void(*code)(Timeout *), int repeat)
E void notice(char *source, char *dest, const char *fmt,...)
void check_timeouts(void)
E void * scalloc(long elsize, long els)
E void alog(const char *fmt,...) FORMAT(printf
static Timeout * timeouts
void del_timeout(Timeout *t)