added some code & compiler information to cmd_netinfo
[NeonServV5.git] / timeq.h
1 #ifndef _timeq_h
2 #define _timeq_h
3
4 #include "main.h"
5
6 #define TIMEQ_CALLBACK(NAME) int NAME(UNUSED_ARG(void *data))
7 typedef TIMEQ_CALLBACK(timeq_callback_t);
8
9 struct timeq_entry {
10     time_t execute;
11     timeq_callback_t *callback;
12     void *data;
13     
14     struct timeq_entry *next;
15 };
16
17 void timeq_tick();
18 struct timeq_entry* timeq_add(int seconds, timeq_callback_t *callback, void *data);
19 int timeq_del(struct timeq_entry* entry);
20
21 #endif