#ifndef LIGHTNING_DAEMON_TIMEOUT_H #define LIGHTNING_DAEMON_TIMEOUT_H #include "config.h" #include #include #include struct timeout { struct timer timer; struct timerel interval; void (*cb)(void *); void *arg; }; struct lightningd_state; void init_timeout_(struct timeout *t, unsigned int interval, void (*cb)(void *), void *arg); void refresh_timeout(struct lightningd_state *dstate, struct timeout *t); #define init_timeout(t, interval, func, arg) \ init_timeout_((t), (interval), \ typesafe_cb(void, void *, (func), (arg)), (arg)) #endif /* LIGHTNING_DAEMON_TIMEOUT_H */