]>
jfr.im git - irc/quakenet/newserv.git/blob - helpmod2/hchanban.c
4 #include "../localuser/localuser.h"
5 #include "../lib/irc_string.h"
10 hchanban
*hchanban_add(hchannel
* hchan
, const char* banmask
, time_t expiration
)
12 hchanban
*tmp
= (hchanban
*)malloc(sizeof(hchanban
));
15 tmp
->banmask
= getsstring(banmask
, strlen(banmask
));
16 tmp
->expiration
= expiration
;
18 tmp
->next
= hchanbans
;
24 hchanban
*hchanban_del(hchanban
*hcban
)
26 hchanban
**ptr
= &hchanbans
;
27 for (;*ptr
;ptr
= &(*ptr
)->next
)
30 hchanban
*tmp
= (*ptr
)->next
;
31 freesstring((*ptr
)->banmask
);
40 hchanban
*hchanban_del_all(void)
43 hchanban_del(hchanbans
);
48 hchanban
*hchanban_get(hchannel
* hchan
, const char* banmask
)
50 hchanban
*ptr
= hchanbans
;
51 for (;ptr
;ptr
= ptr
->next
)
52 if (ptr
->hchan
== hchan
&& !ircd_strcmp(ptr
->banmask
->content
, banmask
))
57 void hchanban_schedule_entry(hchanban
* item
)
59 if (hchannel_is_valid(item
->hchan
))
60 helpmod_setban(item
->hchan
, item
->banmask
->content
, 0, MCB_DEL
, HNOW
);