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

CVS commit cvs w toxygen.net
Czw, 3 Maj 2007, 15:44:27 CEST


Module name:	ekg2
Changes by:	darkjames	2007-05-03 15:44:25

Modified files:
	plugins.c plugins.h

Log message:
query_struct()

Index: plugins.c
===================================================================
RCS file: /home/cvs/ekg2/ekg/plugins.c,v
diff -d -u -r1.96 -r1.97
--- plugins.c	3 May 2007 11:55:42 -0000	1.96
+++ plugins.c	3 May 2007 13:44:25 -0000	1.97
@@ -737,6 +737,31 @@
 }
 
 /**
+ * query_struct()
+ *
+ * Get struct of query, by passed id
+ *
+ */
+
+const struct query *query_struct(const int id) {
+	list_t l;
+
+	if (id < QUERY_EXTERNAL) 
+		return &(query_list[id]);
+
+	for (l = queries_external; l; l = l->next) {
+		struct query* a = l->data;
+
+		if (a->id == id) 
+			return a;
+	}
+
+	debug_error("[%s:%d] query_name() REALLY NASTY (%d)\n", __FILE__, __LINE__, id);
+
+	return NULL;
+}
+
+/**
  * query_name()
  *
  * Get name of query, by passed id

Index: plugins.h
===================================================================
RCS file: /home/cvs/ekg2/ekg/plugins.h,v
diff -d -u -r1.47 -r1.48
--- plugins.h	3 May 2007 08:47:58 -0000	1.47
+++ plugins.h	3 May 2007 13:44:25 -0000	1.48
@@ -158,6 +158,7 @@
 int query_emit(plugin_t *, const char *, ...);
 
 const char *query_name(const int id);
+const struct query *query_struct(const int id);
 
 #endif
 


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