diff options
author | Gilbert Ramirez <gram@alumni.rice.edu> | 2001-02-27 19:23:30 +0000 |
---|---|---|
committer | Gilbert Ramirez <gram@alumni.rice.edu> | 2001-02-27 19:23:30 +0000 |
commit | 2a50f8af4f18dab44ee5414aa2c47fef3ab18e9d (patch) | |
tree | 9fba9ac63ac5a5f60b1519bb9bcf76112e1fbd78 /epan/dfilter/sttype-range.h | |
parent | a954a9d276678fb6ff357ffa7be0a1609415fc0d (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.h | 20 |
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 |