core-lightning/common/timeout.h
Rusty Russell 3018113012 common: reltimer_arg to access a timer argument.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2021-10-21 20:05:54 +02:00

24 lines
661 B
C

#ifndef LIGHTNING_COMMON_TIMEOUT_H
#define LIGHTNING_COMMON_TIMEOUT_H
#include "config.h"
#include <ccan/tal/tal.h>
#include <ccan/timer/timer.h>
/* 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))
/* Get timer arg. */
void *reltimer_arg(struct oneshot *t);
void timer_expired(tal_t *ctx, struct timer *timer);
#endif /* LIGHTNING_COMMON_TIMEOUT_H */