]>
Commit | Line | Data |
---|---|---|
c86edd1d Q |
1 | /* |
2 | * NICK functionality | |
3 | */ | |
4 | ||
5 | #include "newsearch.h" | |
6 | ||
7 | #include <stdio.h> | |
8 | #include <stdlib.h> | |
9 | ||
c86edd1d Q |
10 | void *nick_exe(struct searchNode *thenode, int type, void *theinput); |
11 | void nick_free(struct searchNode *thenode); | |
12 | ||
13 | struct searchNode *nick_parse(int type, int argc, char **argv) { | |
14 | struct searchNode *thenode; | |
15 | ||
16 | if (type != SEARCHTYPE_NICK) { | |
17 | parseError = "nick: 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 | } | |
c86edd1d Q |
25 | |
26 | thenode->returntype = RETURNTYPE_STRING; | |
27 | thenode->localdata = NULL; | |
28 | thenode->exe = nick_exe; | |
29 | thenode->free = nick_free; | |
30 | ||
31 | return thenode; | |
32 | } | |
33 | ||
34 | void *nick_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 | ||
41 | return np->nick; | |
42 | } | |
43 | ||
44 | void nick_free(struct searchNode *thenode) { | |
45 | free(thenode); | |
46 | } | |
47 |