]>
Commit | Line | Data |
---|---|---|
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 |