]>
jfr.im git - irc/quakenet/newserv.git/blob - newsearch/ns-authid.c
10 void *authid_exe(searchCtx
*ctx
, struct searchNode
*thenode
, void *theinput
);
11 void authid_free(searchCtx
*ctx
, struct searchNode
*thenode
);
13 struct searchNode
*authid_parse(searchCtx
*ctx
, int type
, int argc
, char **argv
) {
14 struct searchNode
*thenode
;
16 if (type
!= SEARCHTYPE_NICK
) {
17 parseError
= "authid: this function is only valid for nick searches.";
21 if (!(thenode
=(struct searchNode
*)malloc(sizeof (struct searchNode
)))) {
22 parseError
= "malloc: could not allocate memory for this search.";
26 thenode
->returntype
= RETURNTYPE_INT
;
27 thenode
->localdata
= NULL
;
28 thenode
->exe
= authid_exe
;
29 thenode
->free
= authid_free
;
34 void *authid_exe(searchCtx
*ctx
, struct searchNode
*thenode
, void *theinput
) {
35 nick
*np
= (nick
*)theinput
;
37 if (IsAccount(np
) && np
->auth
)
38 return (void *)(np
->auth
->userid
);
40 return (void *)0; /* will cast to a FALSE */
44 void authid_free(searchCtx
*ctx
, struct searchNode
*thenode
) {