]> jfr.im git - irc/quakenet/newserv.git/blame - newsearch/ns-ip.c
Compiler warning fixes
[irc/quakenet/newserv.git] / newsearch / ns-ip.c
CommitLineData
29161bbe
CP
1/*
2 * ip functionality
3 */
4
5#include "newsearch.h"
6
7#include <stdio.h>
8#include <stdlib.h>
9
29161bbe
CP
10void *ip_exe(struct searchNode *thenode, int type, void *theinput);
11void ip_free(struct searchNode *thenode);
12
13struct searchNode *ip_parse(int type, int argc, char **argv) {
14 struct searchNode *thenode;
15
16 if (type != SEARCHTYPE_NICK) {
17 parseError = "ip: this function is only valid for nick searches.";
18 return NULL;
19 }
20
9ce4f0be
IB
21 if (!(thenode=(struct searchNode *)malloc(sizeof (struct searchNode)))) {
22 parseError = "malloc: could not allocate memory for this search.";
23 return NULL;
24 }
29161bbe
CP
25
26 thenode->returntype = RETURNTYPE_STRING;
27 thenode->localdata = NULL;
28 thenode->exe = ip_exe;
29 thenode->free = ip_free;
30
31 return thenode;
32}
33
34void *ip_exe(struct searchNode *thenode, int type, void *theinput) {
35 nick *np = (nick *)theinput;
36
37 if (type != RETURNTYPE_STRING) {
38 return (void *)1;
39 }
40
c3db6f7e 41 return (void *)IPtostr(np->p_ipaddr);
29161bbe
CP
42}
43
44void ip_free(struct searchNode *thenode) {
45 free(thenode);
46}
47