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 31 32 33 34 35 36
|
/* $Id: event.h 27003 2010-03-21 13:08:59Z leeh $ */
#ifndef INCLUDED_event_h
#define INCLUDED_event_h
#define MAX_EVENTS 50
struct lconn;
typedef void EVH(void *);
/* The list of event processes */
struct ev_entry
{
EVH *func;
void *arg;
const char *name;
/* frequency == -1 means disabled event */
/* frequency == 0 means 'oneshot' event */
time_t frequency;
time_t when;
int active;
};
extern void eventAdd(const char *name, EVH * func, void *arg, time_t when);
extern void eventAddOnce(const char *name, EVH * func, void *arg, time_t when);
extern void eventRun(void);
extern time_t eventNextTime(void);
extern void init_events(void);
extern void eventDelete(EVH * func, void *);
extern int eventFind(EVH * func, void *);
void eventUpdate(const char *name, time_t when);
extern void event_show(struct lconn *conn_p);
#endif /* INCLUDED_event_h */
|