summaryrefslogtreecommitdiffstats
path: root/pcp/pcpdtimer.h
blob: a28fe8ed8ce6af5741e73ff9536edb9adbb3dc6f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef pcpdtimer_h
#define pcpdtimer_h

/*
** Copyright 2001 Double Precision, Inc.  See COPYING for
** distribution information.
*/


#include "config.h"
#include <time.h>

struct PCP;

struct pcpdtimer {
	struct pcpdtimer *next, *prev;

	time_t alarm;
	void (*handler)(struct PCP *, void *);
	void *voidarg;
} ;

extern struct pcpdtimer *first_timer, *last_timer;

#define pcpdtimer_init(p) memset((p), 0, sizeof(*p))

void pcpdtimer_install(struct pcpdtimer *, time_t);
void pcpdtimer_triggered(struct pcpdtimer *);

#endif