[ekg2-commit] ekg2: scripts.c (HEAD) scripts.h (HEAD) [darkjames]

CVS commit cvs w toxygen.net
Czw, 3 Maj 2007, 16:03:15 CEST


Module name:	ekg2
Changes by:	darkjames	2007-05-03 16:03:13

Modified files:
	scripts.c scripts.h

Log message:
allow bind stuff from queries.h

Index: scripts.c
===================================================================
RCS file: /home/cvs/ekg2/ekg/scripts.c,v
diff -d -u -r1.38 -r1.39
--- scripts.c	3 May 2007 13:30:45 -0000	1.38
+++ scripts.c	3 May 2007 14:03:12 -0000	1.39
@@ -666,8 +666,12 @@
 		int i;
 		for (i = 0; i < QUERY_EXTERNAL; i++) {
 			if (!xstrcmp(qname, (query_name(i)))) {
-				/* XXX */
-				debug_error("XXX %s; %d\n", qname, i);
+				const struct query *q = query_struct(i);
+				int j = 0;
+
+				while (j < QUERY_ARGS_MAX && q->params[j] != QUERY_ARG_END)
+					NEXT_ARG(q->params[j++]);
+
 				break;
 			}
 		}
@@ -744,8 +748,9 @@
 	script_query_t	*temp = data;
 	void 		*args[MAX_ARGS];
 	int		i;
+
 	SCRIPT_HANDLER_HEADER(script_handler_query_t);
-	
+
 	for (i=0; i < temp->argc; i++) 
 		args[i] = (void *) va_arg(ap, void *);
 	

Index: scripts.h
===================================================================
RCS file: /home/cvs/ekg2/ekg/scripts.h,v
diff -d -u -r1.17 -r1.18
--- scripts.h	3 May 2007 13:30:45 -0000	1.17
+++ scripts.h	3 May 2007 14:03:12 -0000	1.18
@@ -7,9 +7,10 @@
 #include "protocol.h"
 #include "stuff.h"
 #include "vars.h"
+#include "queries.h"
 
 #define SCRIPT_HANDLE_UNBIND    -666
-#define MAX_ARGS 15
+#define MAX_ARGS QUERY_ARGS_MAX+1
 
 typedef enum {
 	SCRIPT_UNKNOWNTYPE,


Więcej informacji o liście dyskusyjnej ekg2-commit