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