]>
jfr.im git - irc/quakenet/newserv.git/blob - chanserv/database/chanservdb_alloc.c
3 * Handles allocation of the various chanserv structures.
6 #include "../chanserv.h"
7 #include "../../core/nsmalloc.h"
9 regchan
*getregchan() {
10 regchan
*rcp
= nsmalloc(POOL_CHANSERVDB
, sizeof(regchan
));
20 void freeregchan(regchan
*rcp
) {
22 nsfree(POOL_CHANSERVDB
, rcp
);
25 reguser
*getreguser() {
26 reguser
*rup
= nsmalloc(POOL_CHANSERVDB
, sizeof(reguser
));
36 void freereguser(reguser
*rup
) {
38 nsfree(POOL_CHANSERVDB
, rup
);
41 regchanuser
*getregchanuser() {
42 regchanuser
*rcup
= nsmalloc(POOL_CHANSERVDB
, sizeof(regchanuser
));
52 void freeregchanuser(regchanuser
*rcup
) {
53 verifyregchanuser(rcup
);
54 nsfree(POOL_CHANSERVDB
, rcup
);
58 regban
*rbp
= nsmalloc(POOL_CHANSERVDB
, sizeof(regban
));
68 void freeregban(regban
*rbp
) {
69 verifyregchanban(rbp
);
70 nsfree(POOL_CHANSERVDB
, rbp
);
73 activeuser
*getactiveuser() {
74 activeuser
*aup
= nsmalloc(POOL_CHANSERVDB
, sizeof(activeuser
));
88 void freeactiveuser(activeuser
*aup
) {
89 verifyactiveuser(aup
);
90 nsfree(POOL_CHANSERVDB
, aup
);
93 maildomain
*getmaildomain() {
94 maildomain
*mdp
= nsmalloc(POOL_CHANSERVDB
, sizeof(maildomain
));
104 void freemaildomain(maildomain
*mdp
) {
105 verifymaildomain(mdp
);
106 nsfree(POOL_CHANSERVDB
, mdp
);
109 maillock
*getmaillock() {
110 maillock
*mlp
= nsmalloc(POOL_CHANSERVDB
, sizeof(maillock
));
120 void freemaillock(maillock
*mlp
) {
123 freesstring(mlp
->pattern
);
124 freesstring(mlp
->reason
);
125 nsfree(POOL_CHANSERVDB
, mlp
);