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... */