]> jfr.im git - irc/quakenet/newserv.git/blame - newsearch/ns-exists.c
newsearch changes to support addition of trust_search/patriciasearch
[irc/quakenet/newserv.git] / newsearch / ns-exists.c
CommitLineData
f519b0a2
IB
1/*
2 * exists functionality
3 */
4
5#include "newsearch.h"
6
7#include <stdio.h>
8#include <stdlib.h>
9
c8be5183
CP
10void *exists_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput);
11void exists_free(searchCtx *ctx, struct searchNode *thenode);
f519b0a2 12
f33f3f52 13struct searchNode *exists_parse(searchCtx *ctx, int argc, char **argv) {
f519b0a2
IB
14 struct searchNode *thenode;
15
f519b0a2
IB
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_BOOL;
22 thenode->localdata = NULL;
23 thenode->exe = exists_exe;
24 thenode->free = exists_free;
25
26 return thenode;
27}
28
c8be5183 29void *exists_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput) {
f519b0a2
IB
30 chanindex *cip = (chanindex *)theinput;
31
32 if (cip->channel == NULL)
c7f7a584 33 return (void *)0;
34
35 return (void *)1;
f519b0a2
IB
36}
37
c8be5183 38void exists_free(searchCtx *ctx, struct searchNode *thenode) {
f519b0a2
IB
39 free(thenode);
40}
41