]> jfr.im git - irc/quakenet/newserv.git/blame - newsearch/ns-age.c
CHANSERV: fix issue where chanserv_relay doesn't wait for db to be loaded before...
[irc/quakenet/newserv.git] / newsearch / ns-age.c
CommitLineData
0eb4cbd3 1/*
8b6b2765 2 * age functionality
0eb4cbd3
GB
3 */
4
86a3e94e 5#include "../irc/irc.h"
0eb4cbd3
GB
6#include "newsearch.h"
7
8#include <stdio.h>
9#include <stdlib.h>
10
11void *age_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput);
12void age_free(searchCtx *ctx, struct searchNode *thenode);
13
14struct 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
30void *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
37void age_free(searchCtx *ctx, struct searchNode *thenode) {
38 free(thenode);
39}
40