]> jfr.im git - irc/quakenet/newserv.git/blobdiff - newsearch/newsearch.h
merge
[irc/quakenet/newserv.git] / newsearch / newsearch.h
index 696b283457990bcf18f100beb3e4268b885a0bc7..865bd07de264f49e4183c825c2a15fda25d7e37f 100644 (file)
@@ -49,6 +49,7 @@ typedef void *(*exeFunc)(searchCtx *, struct searchNode *, void *);
 typedef void (*ChanDisplayFunc)(searchCtx *, nick *, chanindex *);
 typedef void (*NickDisplayFunc)(searchCtx *, nick *, nick *);
 typedef void (*UserDisplayFunc)(searchCtx *, nick *, authname *);
+typedef void (*HeaderFunc)(void *sender, void *arg);
 
 /* Core functions */
 /* Logical  (BOOL -> BOOL)*/
@@ -187,9 +188,9 @@ typedef struct searchASTNode {
 
 searchNode *search_astparse(searchCtx *, int, char *);
 
-int ast_nicksearch(searchASTExpr *tree, replyFunc reply, void *sender, wallFunc wall, NickDisplayFunc display, int limit);
-int ast_chansearch(searchASTExpr *tree, replyFunc reply, void *sender, wallFunc wall, ChanDisplayFunc display, int limit);
-int ast_usersearch(searchASTExpr *tree, replyFunc reply, void *sender, wallFunc wall, UserDisplayFunc display, int limit);
+int ast_nicksearch(searchASTExpr *tree, replyFunc reply, void *sender, wallFunc wall, NickDisplayFunc display, HeaderFunc header, void *headerarg, int limit);
+int ast_chansearch(searchASTExpr *tree, replyFunc reply, void *sender, wallFunc wall, ChanDisplayFunc display, HeaderFunc header, void *headerarg, int limit);
+int ast_usersearch(searchASTExpr *tree, replyFunc reply, void *sender, wallFunc wall, UserDisplayFunc display, HeaderFunc header, void *headerarg, int limit);
 
 char *ast_printtree(char *buf, size_t bufsize, searchASTExpr *expr);