]> jfr.im git - irc/quakenet/newserv.git/blobdiff - patriciasearch/patriciasearch.h
LUA: add function for channel chanop notice
[irc/quakenet/newserv.git] / patriciasearch / patriciasearch.h
index 638f42577a2460b3914f74838c7e29c7ced0814e..ac4a920b341480710f4eb8e3e7dfa0d4afdc6bc1 100644 (file)
@@ -1,16 +1,17 @@
 #include "../newsearch/newsearch.h"
 #include "../patricia/patricia.h"
 #include "../patricianick/patricianick.h"
+#include "../newsearch/parser.h"
 
 typedef void (*NodeDisplayFunc)(struct searchCtx *, nick *, patricia_node_t *);
 
 void printnode(searchCtx *, nick *, patricia_node_t *);
 
-void pnodesearch_exe(struct searchNode *search, searchCtx *ctx, nick *sender, NodeDisplayFunc display, int limit, patricia_node_t *subset);
+void pnodesearch_exe(struct searchNode *search, searchCtx *ctx, patricia_node_t *subset);
 
 int do_pnodesearch_real(replyFunc reply, wallFunc wall, void *source, int cargc, char **cargv);
 
-int ast_pnodesearch(searchASTExpr *tree, replyFunc reply, void *sender, wallFunc wall, NodeDisplayFunc display, HeaderFunc header, void *headerarg, int limit);
+int ast_nodesearch(searchASTExpr *tree, replyFunc reply, void *sender, wallFunc wall, NodeDisplayFunc display, HeaderFunc header, void *headerarg, int limit, patricia_node_t *target);
 
 void regpnodedisp(const char *name, NodeDisplayFunc handler);
 void unregpnodedisp(const char *name, NodeDisplayFunc handler);
@@ -20,3 +21,4 @@ extern searchCmd *reg_nodesearch;
  
 struct searchNode *ps_nick_parse(searchCtx *ctx, int argc, char **argv);
 struct searchNode *ps_users_parse(searchCtx *ctx, int argc, char **argv);
+struct searchNode *ps_ipv6_parse(searchCtx *ctx, int argc, char **argv);