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
|