X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/blobdiff_plain/4fa7d79d61ebd81f53d2db80809746f034d04162..78546f2b0f59b5c8fede1ce5535972716eb17041:/newsearch/ns-ip.c?ds=sidebyside diff --git a/newsearch/ns-ip.c b/newsearch/ns-ip.c index d68c07a3..16c4d900 100644 --- a/newsearch/ns-ip.c +++ b/newsearch/ns-ip.c @@ -7,17 +7,12 @@ #include #include -void *ip_exe(struct searchNode *thenode, int type, void *theinput); -void ip_free(struct searchNode *thenode); +void *ip_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput); +void ip_free(searchCtx *ctx, struct searchNode *thenode); -struct searchNode *ip_parse(int type, int argc, char **argv) { +struct searchNode *ip_parse(searchCtx *ctx, int argc, char **argv) { struct searchNode *thenode; - if (type != SEARCHTYPE_NICK) { - parseError = "ip: this function is only valid for nick searches."; - return NULL; - } - if (!(thenode=(struct searchNode *)malloc(sizeof (struct searchNode)))) { parseError = "malloc: could not allocate memory for this search."; return NULL; @@ -31,17 +26,13 @@ struct searchNode *ip_parse(int type, int argc, char **argv) { return thenode; } -void *ip_exe(struct searchNode *thenode, int type, void *theinput) { +void *ip_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput) { nick *np = (nick *)theinput; - if (type != RETURNTYPE_STRING) { - return (void *)1; - } - return (void *)IPtostr(np->p_ipaddr); } -void ip_free(struct searchNode *thenode) { +void ip_free(searchCtx *ctx, struct searchNode *thenode) { free(thenode); }