6 #include <ftypes-int.h>
11 ftype_from_tvbuff(field_info *fi, tvbuff_t *tvb, int start, int length,
12 gboolean little_endian)
15 g_assert_not_reached();
21 set_integer(fvalue_t *fv, guint32 value)
23 ipv4_addr_set_net_order_addr(&(fv->value.ipv4), value);
24 ipv4_addr_set_netmask_bits(&(fv->value.ipv4), 32);
28 value_get(fvalue_t *fv)
30 return &(fv->value.ipv4);
34 val_from_string(fvalue_t *fv, char *s, LogFunc log)
38 if (!get_host_ipaddr(s, &addr)) {
39 log("\"%s\" is not a valid hostname or IPv4 address.", s);
42 ipv4_addr_set_host_order_addr(&(fv->value.ipv4), addr);
43 /*ipv4_addr_set_netmask_bits(&node->value.ipv4, nmask_bits);*/
44 ipv4_addr_set_netmask_bits(&(fv->value.ipv4), 32);
49 cmp_eq(fvalue_t *a, fvalue_t *b)
51 return ipv4_addr_eq(&a->value.ipv4, &b->value.ipv4);
55 cmp_ne(fvalue_t *a, fvalue_t *b)
57 return ipv4_addr_ne(&a->value.ipv4, &b->value.ipv4);
61 cmp_gt(fvalue_t *a, fvalue_t *b)
63 return ipv4_addr_gt(&a->value.ipv4, &b->value.ipv4);
67 cmp_ge(fvalue_t *a, fvalue_t *b)
69 return ipv4_addr_ge(&a->value.ipv4, &b->value.ipv4);
73 cmp_lt(fvalue_t *a, fvalue_t *b)
75 return ipv4_addr_lt(&a->value.ipv4, &b->value.ipv4);
79 cmp_le(fvalue_t *a, fvalue_t *b)
81 return ipv4_addr_le(&a->value.ipv4, &b->value.ipv4);
85 ftype_register_ipv4(void)
88 static ftype_t ipv4_type = {
113 ftype_register(FT_IPv4, &ipv4_type);