aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--dfilter.c22
-rw-r--r--dfilter.h4
-rw-r--r--ethereal.c4
-rw-r--r--proto.h8
4 files changed, 20 insertions, 18 deletions
diff --git a/dfilter.c b/dfilter.c
index 91d1bc57ab..3d0af0af75 100644
--- a/dfilter.c
+++ b/dfilter.c
@@ -1,7 +1,7 @@
/* dfilter.c
* Routines for display filters
*
- * $Id: dfilter.c,v 1.1 1999/07/07 22:51:37 gram Exp $
+ * $Id: dfilter.c,v 1.2 1999/07/07 23:54:13 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -71,10 +71,10 @@ extern GMemChunk *gmc_dfilter_nodes;
extern GNode *dfilter_tree;
extern GSList *dfilter_list_byte_arrays;
-static gboolean dfilter_apply_node(GNode *gnode, proto_tree *ptree, guint8 *pd);
-static gboolean check_relation(gint operand, GNode *a, GNode *b, proto_tree *ptree, guint8 *pd);
-static gboolean check_logical(gint operand, GNode *a, GNode *b, proto_tree *ptree, guint8 *pd);
-static GArray* get_values_from_ptree(dfilter_node *dnode, proto_tree *ptree, guint8 *pd);
+static gboolean dfilter_apply_node(GNode *gnode, proto_tree *ptree, const guint8 *pd);
+static gboolean check_relation(gint operand, GNode *a, GNode *b, proto_tree *ptree, const guint8 *pd);
+static gboolean check_logical(gint operand, GNode *a, GNode *b, proto_tree *ptree, const guint8 *pd);
+static GArray* get_values_from_ptree(dfilter_node *dnode, proto_tree *ptree, const guint8 *pd);
static GArray* get_values_from_dfilter(dfilter_node *dnode, GNode *gnode);
static gboolean check_existence_in_ptree(dfilter_node *dnode, proto_tree *ptree);
static void clear_byte_array(gpointer data, gpointer user_data);
@@ -86,7 +86,7 @@ static void clear_byte_array(gpointer data, gpointer user_data);
*/
#define g_array_index_ptr(a,s,i) (((guint8*) (a)->data) + (i*s))
-static const GScannerConfig dfilter_scanner_config =
+static GScannerConfig dfilter_scanner_config =
{
(
" \t\n"
@@ -301,7 +301,7 @@ dfilter_yyerror(char *fmt, ...)
}
gboolean
-dfilter_apply(GNode *dfcode, proto_tree *ptree, guint8* pd)
+dfilter_apply(GNode *dfcode, proto_tree *ptree, const guint8* pd)
{
gboolean retval;
retval = dfilter_apply_node(dfcode, ptree, pd);
@@ -309,7 +309,7 @@ dfilter_apply(GNode *dfcode, proto_tree *ptree, guint8* pd)
}
static gboolean
-dfilter_apply_node(GNode *gnode, proto_tree *ptree, guint8* pd)
+dfilter_apply_node(GNode *gnode, proto_tree *ptree, const guint8* pd)
{
GNode *gnode_a, *gnode_b;
dfilter_node *dnode = (dfilter_node*) (gnode->data);
@@ -362,7 +362,7 @@ dfilter_apply_node(GNode *gnode, proto_tree *ptree, guint8* pd)
}
static gboolean
-check_logical(gint operand, GNode *a, GNode *b, proto_tree *ptree, guint8 *pd)
+check_logical(gint operand, GNode *a, GNode *b, proto_tree *ptree, const guint8 *pd)
{
switch(operand) {
case TOK_AND:
@@ -387,7 +387,7 @@ check_logical(gint operand, GNode *a, GNode *b, proto_tree *ptree, guint8 *pd)
* faster.
*/
static gboolean
-check_relation(gint operand, GNode *a, GNode *b, proto_tree *ptree, guint8* pd)
+check_relation(gint operand, GNode *a, GNode *b, proto_tree *ptree, const guint8* pd)
{
dfilter_node *node_a = (dfilter_node*) (a->data);
dfilter_node *node_b = (dfilter_node*) (b->data);
@@ -453,7 +453,7 @@ check_existence_in_ptree(dfilter_node *dnode, proto_tree *ptree)
}
static GArray*
-get_values_from_ptree(dfilter_node *dnode, proto_tree *ptree, guint8 *pd)
+get_values_from_ptree(dfilter_node *dnode, proto_tree *ptree, const guint8 *pd)
{
GArray *array;
int parent_protocol;
diff --git a/dfilter.h b/dfilter.h
index 6a60af55ab..c6f1626629 100644
--- a/dfilter.h
+++ b/dfilter.h
@@ -1,7 +1,7 @@
/* dfilter.h
* Definitions for display filters
*
- * $Id: dfilter.h,v 1.1 1999/07/07 22:51:37 gram Exp $
+ * $Id: dfilter.h,v 1.2 1999/07/07 23:54:12 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -29,7 +29,7 @@
void dfilter_init(void);
void dfilter_cleanup(void);
int dfilter_compile(char* dfilter_text, GNode** p_dfcode);
-gboolean dfilter_apply(GNode *dfcode, proto_tree *ptree, guint8* pd);
+gboolean dfilter_apply(GNode *dfcode, proto_tree *ptree, const guint8* pd);
/* Here we provide interfaces to make our scanner act and look like lex */
int yylex(void);
diff --git a/ethereal.c b/ethereal.c
index 3f6a2f4183..7ec795133e 100644
--- a/ethereal.c
+++ b/ethereal.c
@@ -1,6 +1,6 @@
/* ethereal.c
*
- * $Id: ethereal.c,v 1.48 1999/07/07 22:51:37 gram Exp $
+ * $Id: ethereal.c,v 1.49 1999/07/07 23:54:12 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -305,7 +305,9 @@ follow_stream_cb( GtkWidget *w, gpointer data ) {
void
match_selected_cb(GtkWidget *w, gpointer data)
{
+#if 0
char *buf = malloc(1024);
+#endif
GtkWidget *filter_te = NULL;
if (w)
diff --git a/proto.h b/proto.h
index 59bede3fa8..9be3254f52 100644
--- a/proto.h
+++ b/proto.h
@@ -1,7 +1,7 @@
/* proto.h
* Definitions for protocol display
*
- * $Id: proto.h,v 1.1 1999/07/07 22:51:59 gram Exp $
+ * $Id: proto.h,v 1.2 1999/07/07 23:54:12 guy Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -112,9 +112,9 @@ typedef struct field_info {
typedef struct proto_tree_search_info {
- int target_field;
- GArray *result_array;
- guint8 *packet_data;
+ int target_field;
+ GArray *result_array;
+ const guint8 *packet_data;
} proto_tree_search_info;
void proto_init(void);