Mercurial > ~mikael > mcabber > hg
comparison mcabber/src/events.h @ 748:53a000411587
Add /event command
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Mon, 13 Mar 2006 19:18:20 +0100 |
parents | 9875bc774ddf |
children | 6c633adaae10 |
comparison
equal
deleted
inserted
replaced
747:9875bc774ddf | 748:53a000411587 |
---|---|
5 | 5 |
6 | 6 |
7 #define EVS_DEFAULT_TIMEOUT 90 | 7 #define EVS_DEFAULT_TIMEOUT 90 |
8 #define EVS_MAX_TIMEOUT 432000 | 8 #define EVS_MAX_TIMEOUT 432000 |
9 | 9 |
10 #define EVS_CONTEXT_USER 0 | 10 #define EVS_CONTEXT_TIMEOUT 0 |
11 #define EVS_CONTEXT_TIMEOUT 1 | 11 #define EVS_CONTEXT_CANCEL 1 |
12 #define EVS_CONTEXT_USER 2 | |
12 | 13 |
13 /* Common structure for events (evs) and IQ requests (iqs) */ | 14 /* Common structure for events (evs) and IQ requests (iqs) */ |
14 typedef struct { | 15 typedef struct { |
15 char *id; | 16 char *id; |
16 time_t ts_create; | 17 time_t ts_create; |
19 gpointer data; | 20 gpointer data; |
20 void (*callback)(); | 21 void (*callback)(); |
21 xmlnode xmldata; | 22 xmlnode xmldata; |
22 } eviqs; | 23 } eviqs; |
23 | 24 |
25 eviqs *evs_new(guint8 type, time_t timeout); | |
26 int evs_del(const char *evid); | |
27 int evs_callback(const char *evid, guint evcontext); | |
28 void evs_check_timeout(time_t now_t); | |
29 void evs_display_list(void); | |
24 | 30 |
25 #endif /* __EVENTS_H__ */ | 31 #endif /* __EVENTS_H__ */ |
26 | 32 |
27 /* vim: set expandtab cindent cinoptions=>2\:2(0: For Vim users... */ | 33 /* vim: set expandtab cindent cinoptions=>2\:2(0: For Vim users... */ |