]>
Commit | Line | Data |
---|---|---|
afa6ced3 | 1 | /* |
2 | * CHANNELS functionality | |
3 | */ | |
4 | ||
5 | #include "newsearch.h" | |
6 | ||
7 | #include <stdio.h> | |
8 | #include <stdlib.h> | |
9 | ||
10 | #include "../irc/irc_config.h" | |
11 | #include "../lib/irc_string.h" | |
12 | ||
c8be5183 CP |
13 | void *channels_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput); |
14 | void channels_free(searchCtx *ctx, struct searchNode *thenode); | |
afa6ced3 | 15 | |
f33f3f52 | 16 | struct searchNode *channels_parse(searchCtx *ctx, int argc, char **argv) { |
afa6ced3 | 17 | struct searchNode *thenode; |
18 | ||
afa6ced3 | 19 | if (!(thenode=(struct searchNode *)malloc(sizeof (struct searchNode)))) { |
20 | parseError = "malloc: could not allocate memory for this search."; | |
21 | return NULL; | |
22 | } | |
23 | ||
24 | thenode->returntype = RETURNTYPE_INT; | |
25 | thenode->localdata = NULL; | |
26 | thenode->exe = channels_exe; | |
27 | thenode->free = channels_free; | |
28 | ||
29 | return thenode; | |
30 | } | |
31 | ||
c8be5183 | 32 | void *channels_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput) { |
afa6ced3 | 33 | nick *np = (nick *)theinput; |
34 | ||
c54295ef | 35 | return (void *)(long)np->channels->cursi; |
afa6ced3 | 36 | } |
37 | ||
c8be5183 | 38 | void channels_free(searchCtx *ctx, struct searchNode *thenode) { |
afa6ced3 | 39 | free(thenode); |
40 | } |