diff options
author | Olivier Biot <obiot.ethereal@gmail.com> | 2004-02-27 12:00:32 +0000 |
---|---|---|
committer | Olivier Biot <obiot.ethereal@gmail.com> | 2004-02-27 12:00:32 +0000 |
commit | 1791f849198d188c4670a64e80c7ade0fee48820 (patch) | |
tree | 9e7c7db5726d4e8694e91a091472aedc623f9849 /epan/ftypes/ftype-integer.c | |
parent | c1a0db6cba9a743606cc6148ec8bcd884a48c754 (diff) |
First attempt at "bitwise AND" display filter operator.
Document how a display operator can be added.
svn path=/trunk/; revision=10250
Diffstat (limited to 'epan/ftypes/ftype-integer.c')
-rw-r--r-- | epan/ftypes/ftype-integer.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/epan/ftypes/ftype-integer.c b/epan/ftypes/ftype-integer.c index b6e32f83df..9645a7b41a 100644 --- a/epan/ftypes/ftype-integer.c +++ b/epan/ftypes/ftype-integer.c @@ -1,5 +1,5 @@ /* - * $Id: ftype-integer.c,v 1.16 2003/12/06 16:35:19 gram Exp $ + * $Id: ftype-integer.c,v 1.17 2004/02/27 12:00:31 obiot Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -162,6 +162,12 @@ s_cmp_le(fvalue_t *a, fvalue_t *b) return a->value.integer <= b->value.integer; } +static gboolean +cmp_bitwise_and(fvalue_t *a, fvalue_t *b) +{ + return (a->value.integer & b->value.integer); +} + /* BOOLEAN-specific */ static void @@ -242,6 +248,7 @@ ftype_register_integers(void) u_cmp_ge, u_cmp_lt, u_cmp_le, + cmp_bitwise_and, NULL, /* cmp_contains */ NULL, /* cmp_matches */ @@ -273,6 +280,7 @@ ftype_register_integers(void) u_cmp_ge, u_cmp_lt, u_cmp_le, + cmp_bitwise_and, NULL, /* cmp_contains */ NULL, /* cmp_matches */ @@ -304,6 +312,7 @@ ftype_register_integers(void) u_cmp_ge, u_cmp_lt, u_cmp_le, + cmp_bitwise_and, NULL, /* cmp_contains */ NULL, /* cmp_matches */ @@ -335,6 +344,7 @@ ftype_register_integers(void) u_cmp_ge, u_cmp_lt, u_cmp_le, + cmp_bitwise_and, NULL, /* cmp_contains */ NULL, /* cmp_matches */ @@ -366,6 +376,7 @@ ftype_register_integers(void) s_cmp_ge, s_cmp_lt, s_cmp_le, + cmp_bitwise_and, NULL, /* cmp_contains */ NULL, /* cmp_matches */ @@ -397,6 +408,7 @@ ftype_register_integers(void) s_cmp_ge, s_cmp_lt, s_cmp_le, + cmp_bitwise_and, NULL, /* cmp_contains */ NULL, /* cmp_matches */ @@ -428,6 +440,7 @@ ftype_register_integers(void) s_cmp_ge, s_cmp_lt, s_cmp_le, + cmp_bitwise_and, NULL, /* cmp_contains */ NULL, /* cmp_matches */ @@ -459,6 +472,7 @@ ftype_register_integers(void) s_cmp_ge, s_cmp_lt, s_cmp_le, + cmp_bitwise_and, NULL, /* cmp_contains */ NULL, /* cmp_matches */ @@ -490,6 +504,7 @@ ftype_register_integers(void) NULL, /* cmp_ge */ NULL, /* cmp_lt */ NULL, /* cmp_le */ + NULL, /* cmp_bitwise_and */ NULL, /* cmp_contains */ NULL, /* cmp_matches */ @@ -522,6 +537,7 @@ ftype_register_integers(void) u_cmp_ge, u_cmp_lt, u_cmp_le, + cmp_bitwise_and, NULL, /* cmp_contains */ NULL, /* cmp_matches */ @@ -554,6 +570,7 @@ ftype_register_integers(void) u_cmp_ge, u_cmp_lt, u_cmp_le, + NULL, /* cmp_bitwise_and */ NULL, /* cmp_contains */ NULL, /* cmp_matches */ |