]> jfr.im git - irc/quakenet/newserv.git/blame - noperserv/noperserv_db.h
merge
[irc/quakenet/newserv.git] / noperserv / noperserv_db.h
CommitLineData
3e3692bf
CP
1#ifndef __NOPERSERV_STRUCTS_H
2#define __NOPERSERV_STRUCTS_H
3
4typedef unsigned long no_tableid;
5
6typedef struct no_nicklist {
7 nick *nick;
8 struct no_nicklist *next;
9} no_nicklist;
10
11typedef struct no_autheduser {
12 unsigned newuser: 1;
13 sstring *authname;
14 flag_t authlevel;
15 flag_t noticelevel;
16 no_tableid id;
17 struct no_autheduser *next;
18 no_nicklist *nick;
19} no_autheduser;
20
7a32ca6e 21int noperserv_load_db(void);
3e3692bf
CP
22void noperserv_cleanup_db(void);
23
24extern no_autheduser *authedusers;
25
26void noperserv_delete_autheduser(no_autheduser *au);
27no_autheduser *noperserv_new_autheduser(char *authname);
28no_autheduser *noperserv_get_autheduser(char *authname);
29void noperserv_update_autheduser(no_autheduser *au);
30void noperserv_add_to_autheduser(nick *np, no_autheduser *au);
31
32unsigned long noperserv_get_autheduser_count(void);
33unsigned long noperserv_next_autheduser_id(void);
34
35#endif