]> jfr.im git - irc/quakenet/newserv.git/blob - newsearch/ns-name.c
LUA: port luadb to dbapi2 to drop postgres dependency
[irc/quakenet/newserv.git] / newsearch / ns-name.c
1 /*
2 * name functionality
3 */
4
5 #include "newsearch.h"
6
7 #include <stdio.h>
8 #include <stdlib.h>
9
10 void *name_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput);
11 void name_free(searchCtx *ctx, struct searchNode *thenode);
12
13 struct searchNode *name_parse(searchCtx *ctx, int argc, char **argv) {
14 struct searchNode *thenode;
15
16 if (!(thenode=(struct searchNode *)malloc(sizeof(struct searchNode)))) {
17 /* couldn't malloc() memory for thenode, so free localdata to avoid leakage */
18 parseError = "malloc: could not allocate memory for this search.";
19 return NULL;
20 }
21
22 thenode->returntype = RETURNTYPE_STRING;
23 thenode->localdata = NULL;
24 thenode->exe = name_exe;
25 thenode->free = name_free;
26
27 return thenode;
28 }
29
30 void *name_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput) {
31 chanindex *cip = (chanindex *)theinput;
32
33 return cip->name->content;
34 }
35
36 void name_free(searchCtx *ctx, struct searchNode *thenode) {
37 free(thenode);
38 }
39