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