8 #define SCHEDULE_ONESHOT 0
9 #define SCHEDULE_REPEATING 1
11 typedef void (*ScheduleCallback
)(void *);
13 typedef struct schedule
{
18 ScheduleCallback callback
;
20 int index
; /* Where in the array this event is currently situated */
27 void initschedulealloc();
28 schedule
*getschedule();
29 void freeschedule(schedule
*sp
);
34 void *scheduleoneshot(time_t when
, ScheduleCallback callback
, void *arg
);
35 void *schedulerecurring(time_t first
, int count
, time_t interval
, ScheduleCallback callback
, void *arg
);
36 void deleteschedule(void *sch
, ScheduleCallback callback
, void *arg
);
37 void deleteallschedules(ScheduleCallback callback
);
38 void doscheduledevents(time_t when
);