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