]> jfr.im git - irc/quakenet/newserv.git/blob - chanserv/authtracker/authtracker.h
1e26d69fa3536b53d334d0473f828a309f3c6a6d
[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
25 /* authtracker_hooks.c */
26 unsigned long at_getuserid(nick *np);
27 void at_hookinit();
28 void at_hookfini();
29
30 /* authtracker.c */
31 void at_dbloaded(int hooknum, void *arg);
32
33
34 #endif