]> jfr.im git - irc/quakenet/newserv.git/blob - chanserv/authtracker/authtracker.h
Added command to inspect authtracker contents.
[irc/quakenet/newserv.git] / chanserv / authtracker / authtracker.h
1 #ifndef AUTHTRACKER_H
2 #define AUTHTRACKER_H
3
4 #include "../../nick/nick.h"
5 #include "../../dbapi/dbapi.h"
6
7 #include <time.h>
8
9 extern DBModuleIdentifier authtrackerdb;
10
11 #define AT_NETSPLIT 0 /* User lost in netsplit */
12 #define AT_RESTART 1 /* Dangling session found at restart */
13
14 /* authtracker_query.c */
15 void at_logquit(unsigned long userid, time_t accountts, time_t time, char *reason);
16 void at_lognewsession(unsigned int userid, nick *np);
17 void at_finddanglingsessions();
18
19 /* authtracker_db.c */
20 void at_lostnick(unsigned int numeric, unsigned long userid, time_t accountts, time_t losttime, int reason);
21 int at_foundnick(unsigned int numeric, unsigned long userid, time_t accountts);
22 void at_serverback(unsigned int server);
23 void at_flushghosts();
24 int at_dumpdb(void *source, int argc, char **argv);
25
26 /* authtracker_hooks.c */
27 unsigned long at_getuserid(nick *np);
28 void at_hookinit();
29 void at_hookfini();
30
31 /* authtracker.c */
32 void at_dbloaded(int hooknum, void *arg);
33
34
35 #endif