aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dfilter/sttype-range.h
diff options
context:
space:
mode:
authorGilbert Ramirez <gram@alumni.rice.edu>2001-02-27 19:23:30 +0000
committerGilbert Ramirez <gram@alumni.rice.edu>2001-02-27 19:23:30 +0000
commit2a50f8af4f18dab44ee5414aa2c47fef3ab18e9d (patch)
tree9fba9ac63ac5a5f60b1519bb9bcf76112e1fbd78 /epan/dfilter/sttype-range.h
parenta954a9d276678fb6ff357ffa7be0a1609415fc0d (diff)
Add Ed Warnicke's drange code to the new dfilter system.
Not supported yet: [i-j] (offset-offset) Supported: [i] index [i:j] offset:length [:j] 0:offset [i:] offset:end [x,y] concatenation of slices svn path=/trunk/; revision=3080
Diffstat (limited to 'epan/dfilter/sttype-range.h')
-rw-r--r--epan/dfilter/sttype-range.h20
1 files changed, 11 insertions, 9 deletions
diff --git a/epan/dfilter/sttype-range.h b/epan/dfilter/sttype-range.h
index 34b654f4e9..b5d91f1cac 100644
--- a/epan/dfilter/sttype-range.h
+++ b/epan/dfilter/sttype-range.h
@@ -1,5 +1,5 @@
/*
- * $Id: sttype-range.h,v 1.2 2001/02/01 20:31:18 gram Exp $
+ * $Id: sttype-range.h,v 1.3 2001/02/27 19:23:28 gram Exp $
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@zing.org>
@@ -25,19 +25,21 @@
#define STTYPE_RANGE_H
#include "syntax-tree.h"
+#include "drange.h"
STTYPE_ACCESSOR_PROTOTYPE(header_field_info*, range, hfinfo)
-STTYPE_ACCESSOR_PROTOTYPE(gint, range, start)
-STTYPE_ACCESSOR_PROTOTYPE(gint, range, end)
-STTYPE_ACCESSOR_PROTOTYPE(char*, range, start_error)
-STTYPE_ACCESSOR_PROTOTYPE(char*, range, end_error)
+STTYPE_ACCESSOR_PROTOTYPE(drange*, range, drange)
-/* Set a range, [x:y], [:y], [x:] */
+/* Set a range */
void
-sttype_range_set(stnode_t *node, stnode_t *field, stnode_t *start, stnode_t *end);
+sttype_range_set(stnode_t *node, stnode_t *field, GSList* drange_list);
-/* Set a single-byte lookup, [x] */
void
-sttype_range_set1(stnode_t *node, stnode_t *field, stnode_t *offset);
+sttype_range_set1(stnode_t *node, stnode_t *field, drange_node *rn);
+
+/* Clear the 'drange' variable to remove responsibility for
+ * freeing it. */
+void
+sttype_range_remove_drange(stnode_t *node);
#endif