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