]>
jfr.im git - irc/quakenet/newserv.git/blob - chanserv/chanserv_chansearch.c
1 /* Chanserv related plugins for chansearch.. */
4 #include "../chansearch/chansearch.h"
6 int cs_cschanserv(void *source
, int cargc
, char **cargv
);
7 int cs_cschanlevsize(void *source
, int cargc
, char **cargv
);
10 regchansearchfunc("hasq", 0, cs_cschanserv
);
11 regchansearchfunc("chanlev", 1, cs_cschanlevsize
);
15 unregchansearchfunc("hasq", cs_cschanserv
);
16 unregchansearchfunc("chanlev", cs_cschanlevsize
);
19 int cs_cschanservexe(chanindex
*cip
, void *arg
) {
20 return (cip
->exts
[chanservext
]==NULL
);
23 int cs_cschanserv(void *source
, int cargc
, char **cargv
) {
24 filter
*thefilter
=(filter
*)source
;
26 thefilter
->sf
=cs_cschanservexe
;
32 int cs_cschanlevsizeexe(chanindex
*cip
, void *arg
) {
33 long minlength
=(long)arg
;
38 if (!(rcp
=cip
->exts
[chanservext
]))
42 for (i
=0;i
<REGCHANUSERHASHSIZE
;i
++) {
43 for (rcup
=rcp
->regusers
[i
];rcup
;rcup
=rcup
->nextbychan
) {
53 int cs_cschanlevsize(void *source
, int cargc
, char **cargv
) {
54 filter
*thefilter
=(filter
*)source
;
59 thefilter
->sf
=cs_cschanlevsizeexe
;
60 thefilter
->arg
=(void *)strtoul(cargv
[0],NULL
,10);