diff options
author | Guy Harris <guy@alum.mit.edu> | 2003-07-31 04:18:01 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2003-07-31 04:18:01 +0000 |
commit | 5b04b9a4ff42eb6e59c4102cfe7d9a3e121fb3c9 (patch) | |
tree | a3e8da74b17554447e946574b19d51a1c067e631 /epan/ftypes/ftype-ipv4.c | |
parent | adf711d5fb40af4af8b6914704c984709f551e81 (diff) |
Give FT_IPv4 val_repr_len and val_to_repr methods, and use them for
generating display filters from FT_IPv4 fields.
svn path=/trunk/; revision=8110
Diffstat (limited to 'epan/ftypes/ftype-ipv4.c')
-rw-r--r-- | epan/ftypes/ftype-ipv4.c | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/epan/ftypes/ftype-ipv4.c b/epan/ftypes/ftype-ipv4.c index e583f17aa0..cad03ef251 100644 --- a/epan/ftypes/ftype-ipv4.c +++ b/epan/ftypes/ftype-ipv4.c @@ -1,5 +1,5 @@ /* - * $Id: ftype-ipv4.c,v 1.11 2003/07/25 03:44:02 gram Exp $ + * $Id: ftype-ipv4.c,v 1.12 2003/07/31 04:18:01 guy Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -122,6 +122,21 @@ val_from_unparsed(fvalue_t *fv, char *s, LogFunc logfunc) return TRUE; } +static int +val_repr_len(fvalue_t *fv _U_, ftrepr_t rtype _U_) +{ + /* + * 14 characters for "XXX.XXX.XXX.XXX". + */ + return 14; +} + +static void +val_to_repr(fvalue_t *fv, ftrepr_t rtype _U_, char *buf) +{ + ipv4_addr_str_buf(&fv->value.ipv4, buf); +} + static gboolean cmp_eq(fvalue_t *a, fvalue_t *b) { @@ -170,8 +185,8 @@ ftype_register_ipv4(void) NULL, val_from_unparsed, /* val_from_unparsed */ NULL, /* val_from_string */ - NULL, /* val_to_string_repr */ - NULL, /* len_string_repr */ + val_to_repr, /* val_to_string_repr */ + val_repr_len, /* len_string_repr */ NULL, set_integer, |