]>
Commit | Line | Data |
---|---|---|
1 | #include "patriciasearch.h" | |
2 | ||
3 | #include <stdio.h> | |
4 | #include <stdlib.h> | |
5 | ||
6 | void *ps_users_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput); | |
7 | void ps_users_free(searchCtx *ctx, struct searchNode *thenode); | |
8 | ||
9 | struct searchNode *ps_users_parse(searchCtx *ctx, int argc, char **argv) { | |
10 | struct searchNode *thenode; | |
11 | ||
12 | if (!(thenode=(struct searchNode *)malloc(sizeof (struct searchNode)))) { | |
13 | parseError = "malloc: could not allocate memory for this search."; | |
14 | return NULL; | |
15 | } | |
16 | ||
17 | thenode->returntype = RETURNTYPE_INT; | |
18 | thenode->localdata = NULL; | |
19 | thenode->exe = ps_users_exe; | |
20 | thenode->free = ps_users_free; | |
21 | ||
22 | return thenode; | |
23 | } | |
24 | ||
25 | void *ps_users_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput) { | |
26 | patricia_node_t *pn = (patricia_node_t *)theinput; | |
27 | ||
28 | return (void *)(long)(pn->usercount); | |
29 | } | |
30 | ||
31 | void ps_users_free(searchCtx *ctx, struct searchNode *thenode) { | |
32 | free(thenode); | |
33 | } |