#ifndef LIGHTNING_COMMON_TIMEOUT_H #define LIGHTNING_COMMON_TIMEOUT_H #include "config.h" #include #include /* tal_free this to disable timer. */ struct oneshot *new_reltimer_(struct timers *timers, const tal_t *ctx, struct timerel expire, void (*cb)(void *), void *arg); #define new_reltimer(timers, ctx, relexpire, func, arg) \ new_reltimer_((timers), (ctx), (relexpire), \ typesafe_cb(void, void *, (func), (arg)), (arg)) struct oneshot *new_abstimer_(struct timers *timers, const tal_t *ctx, struct timemono expiry, void (*cb)(void *), void *arg); #define new_abstimer(timers, ctx, expiry, func, arg) \ new_abstimer_((timers), (ctx), (expiry), \ typesafe_cb(void, void *, (func), (arg)), (arg)) /* Get timer arg. */ void *oneshot_arg(struct oneshot *t); void timer_expired(struct timer *timer); #endif /* LIGHTNING_COMMON_TIMEOUT_H */