aboutsummaryrefslogtreecommitdiffstats
path: root/epan/ftypes/ftype-ipv4.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2003-07-31 04:18:01 +0000
committerGuy Harris <guy@alum.mit.edu>2003-07-31 04:18:01 +0000
commit5b04b9a4ff42eb6e59c4102cfe7d9a3e121fb3c9 (patch)
treea3e8da74b17554447e946574b19d51a1c067e631 /epan/ftypes/ftype-ipv4.c
parentadf711d5fb40af4af8b6914704c984709f551e81 (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.c21
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,