summaryrefslogtreecommitdiffstats
path: root/include/timer.h
blob: e3b7b741b59f4067bb6c8369fe83f4d3734e7707 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#ifndef _NFT_SYNC_TIMER_H
#define _NFT_SYNC_TIMER_H_

#include <event.h>

struct nft_timer {
	struct event event;
	void (*callback)(struct nft_timer *);
	void *data;
};

void *nft_timer_data(struct nft_timer *timer);
void nft_timer_setup(struct nft_timer *timer, void (*cb)(struct nft_timer *),
		     void *data);
void nft_timer_add(struct nft_timer *timer, unsigned int sec,
		   unsigned int usec);
void nft_timer_del(struct nft_timer *timer);

#endif