]> jfr.im git - irc/quakenet/newserv.git/blame - newsearch/ns-authts.c
Fix more warnings.
[irc/quakenet/newserv.git] / newsearch / ns-authts.c
CommitLineData
0ed3408e 1/*
2 * AUTHTS functionality
3 */
4
5#include "newsearch.h"
6
7#include <stdio.h>
8#include <stdlib.h>
9
c8be5183
CP
10void *authts_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput);
11void authts_free(searchCtx *ctx, struct searchNode *thenode);
0ed3408e 12
c8be5183 13struct searchNode *authts_parse(searchCtx *ctx, int type, int argc, char **argv) {
0ed3408e 14 struct searchNode *thenode;
15
16 if (type != SEARCHTYPE_NICK) {
17 parseError = "authts: this function is only valid for nick searches.";
18 return NULL;
19 }
20
21 if (!(thenode=(struct searchNode *)malloc(sizeof (struct searchNode)))) {
22 parseError = "malloc: could not allocate memory for this search.";
23 return NULL;
24 }
25
26 thenode->returntype = RETURNTYPE_INT;
27 thenode->localdata = NULL;
28 thenode->exe = authts_exe;
29 thenode->free = authts_free;
30
31 return thenode;
32}
33
c8be5183 34void *authts_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput) {
0ed3408e 35 nick *np = (nick *)theinput;
36
37 if (IsAccount(np))
38 return (void *)(np->accountts);
39 else
40 return (void *)0; /* will cast to a FALSE */
41
42}
43
c8be5183 44void authts_free(searchCtx *ctx, struct searchNode *thenode) {
0ed3408e 45 free(thenode);
46}