]> jfr.im git - irc/quakenet/newserv.git/blame_incremental - chanserv/database/chanservdb_alloc.c
Merge pull request #132 from retropc/lua_country
[irc/quakenet/newserv.git] / chanserv / database / chanservdb_alloc.c
... / ...
CommitLineData
1/*
2 * chanservdb_alloc.c:
3 * Handles allocation of the various chanserv structures.
4 */
5
6#include "../chanserv.h"
7#include "../../core/nsmalloc.h"
8
9regchan *getregchan() {
10 regchan *rcp = nsmalloc(POOL_CHANSERVDB, sizeof(regchan));
11
12 if (!rcp)
13 return NULL;
14
15 tagregchan(rcp);
16
17 return rcp;
18}
19
20void freeregchan(regchan *rcp) {
21 verifyregchan(rcp);
22 nsfree(POOL_CHANSERVDB, rcp);
23}
24
25reguser *getreguser() {
26 reguser *rup = nsmalloc(POOL_CHANSERVDB, sizeof(reguser));
27
28 if (!rup)
29 return NULL;
30
31 tagreguser(rup);
32
33 return rup;
34}
35
36void freereguser(reguser *rup) {
37 verifyreguser(rup);
38 nsfree(POOL_CHANSERVDB, rup);
39}
40
41regchanuser *getregchanuser() {
42 regchanuser *rcup = nsmalloc(POOL_CHANSERVDB, sizeof(regchanuser));
43
44 if (!rcup)
45 return NULL;
46
47 tagregchanuser(rcup);
48
49 return rcup;
50}
51
52void freeregchanuser(regchanuser *rcup) {
53 verifyregchanuser(rcup);
54 nsfree(POOL_CHANSERVDB, rcup);
55}
56
57regban *getregban() {
58 regban *rbp = nsmalloc(POOL_CHANSERVDB, sizeof(regban));
59
60 if (!rbp)
61 return NULL;
62
63 tagregchanban(rbp);
64
65 return rbp;
66}
67
68void freeregban(regban *rbp) {
69 verifyregchanban(rbp);
70 nsfree(POOL_CHANSERVDB, rbp);
71}
72
73activeuser *getactiveuser() {
74 activeuser *aup = nsmalloc(POOL_CHANSERVDB, sizeof(activeuser));
75
76 if (!aup)
77 return NULL;
78
79 tagactiveuser(aup);
80
81 aup->authattempts=0;
82 aup->helloattempts=0;
83 aup->entropyttl=0;
84
85 return aup;
86}
87
88void freeactiveuser(activeuser *aup) {
89 verifyactiveuser(aup);
90 nsfree(POOL_CHANSERVDB, aup);
91}
92
93maildomain *getmaildomain() {
94 maildomain *mdp = nsmalloc(POOL_CHANSERVDB, sizeof(maildomain));
95
96 if (!mdp)
97 return NULL;
98
99 tagmaildomain(mdp);
100
101 return mdp;
102}
103
104void freemaildomain(maildomain *mdp) {
105 verifymaildomain(mdp);
106 nsfree(POOL_CHANSERVDB, mdp);
107}
108
109maillock *getmaillock() {
110 maillock *mlp = nsmalloc(POOL_CHANSERVDB, sizeof(maillock));
111
112 if (!mlp)
113 return NULL;
114
115 tagmaillock(mlp);
116
117 return mlp;
118}
119
120void freemaillock(maillock *mlp) {
121 verifymaillock(mlp);
122
123 freesstring(mlp->pattern);
124 freesstring(mlp->reason);
125 nsfree(POOL_CHANSERVDB, mlp);
126}