]> jfr.im git - irc/quakenet/newserv.git/blob - helpmod2/hticket.h
CHANSERV: fix issue where chanserv_relay doesn't wait for db to be loaded before...
[irc/quakenet/newserv.git] / helpmod2 / hticket.h
1 /* hchannel invite ticket */
2 /* currently uses a list, if it's insufficient a faster datastructure will be used */
3 #ifndef HTICKET_H
4 #define HTICKET_H
5
6 #include <time.h>
7
8 #include "../irc/irc_config.h"
9
10 #include "hdef.h"
11
12 #define HTICKET_EXPIRATION_TIME (2 * HDEF_d)
13
14 typedef struct hticket_struct
15 {
16 char authname[ACCOUNTLEN +1];
17 time_t time_expiration;
18 sstring *message;
19 struct hticket_struct *next;
20 } hticket;
21
22 hticket *hticket_get(const char *, struct hchannel_struct*);
23 hticket *hticket_del(hticket *, struct hchannel_struct*);
24 hticket *hticket_add(const char *, time_t expiration, struct hchannel_struct*, const char *);
25 int hticket_count(void);
26 void hticket_remove_expired(void);
27
28 #endif