]>
jfr.im git - irc/quakenet/newserv.git/blob - newsearch/ns-newnick.c
2 * newnick functionality
10 void *newnick_exe(searchCtx
*ctx
, struct searchNode
*thenode
, void *theinput
);
11 void newnick_free(searchCtx
*ctx
, struct searchNode
*thenode
);
13 struct searchNode
*newnick_parse(searchCtx
*ctx
, int argc
, char **argv
) {
14 struct searchNode
*thenode
;
16 if (!(thenode
=(struct searchNode
*)malloc(sizeof (struct searchNode
)))) {
17 parseError
= "malloc: could not allocate memory for this search.";
21 thenode
->returntype
= RETURNTYPE_STRING
;
22 thenode
->localdata
= NULL
;
23 thenode
->exe
= newnick_exe
;
24 thenode
->free
= newnick_free
;
29 void *newnick_exe(searchCtx
*ctx
, struct searchNode
*thenode
, void *theinput
) {
30 nick
*np
= (nick
*)theinput
;
31 whowas
*ww
= (whowas
*)np
->next
;
33 if (ww
->type
== WHOWAS_RENAME
)
36 return (void *)ww
->newnick
->content
;
39 void newnick_free(searchCtx
*ctx
, struct searchNode
*thenode
) {