]>
Commit | Line | Data |
---|---|---|
052247fa CP |
1 | /* |
2 | * AUTHNAME functionality | |
3 | */ | |
4 | ||
5 | #include "newsearch.h" | |
6 | ||
7 | #include <stdio.h> | |
8 | #include <stdlib.h> | |
9 | ||
c8be5183 CP |
10 | void *authname_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput); |
11 | void authname_free(searchCtx *ctx, struct searchNode *thenode); | |
052247fa | 12 | |
f33f3f52 | 13 | struct searchNode *authname_parse(searchCtx *ctx, int argc, char **argv) { |
052247fa CP |
14 | struct searchNode *thenode; |
15 | ||
9ce4f0be IB |
16 | if (!(thenode=(struct searchNode *)malloc(sizeof (struct searchNode)))) { |
17 | parseError = "malloc: could not allocate memory for this search."; | |
18 | return NULL; | |
19 | } | |
052247fa CP |
20 | |
21 | thenode->returntype = RETURNTYPE_STRING; | |
22 | thenode->localdata = NULL; | |
23 | thenode->exe = authname_exe; | |
24 | thenode->free = authname_free; | |
25 | ||
26 | return thenode; | |
27 | } | |
28 | ||
c8be5183 | 29 | void *authname_exe(searchCtx *ctx, struct searchNode *thenode, void *theinput) { |
052247fa CP |
30 | nick *np = (nick *)theinput; |
31 | ||
052247fa CP |
32 | if (IsAccount(np)) |
33 | return np->authname; | |
34 | else | |
c7f7a584 | 35 | return ""; /* will cast to a FALSE */ |
052247fa CP |
36 | |
37 | } | |
38 | ||
c8be5183 | 39 | void authname_free(searchCtx *ctx, struct searchNode *thenode) { |
052247fa CP |
40 | free(thenode); |
41 | } | |
42 |