12 #ifndef __PACKET_IP_H__
13 #define __PACKET_IP_H__
15 #include "ws_symbol_export.h"
22 #define IP_VERSION_NUM_RESERVED 0
23 #define IP_VERSION_NUM_INET 4
24 #define IP_VERSION_NUM_ST 5
25 #define IP_VERSION_NUM_INET6 6
26 #define IP_VERSION_NUM_TPIX 7
27 #define IP_VERSION_NUM_PIP 8
28 #define IP_VERSION_NUM_TUBA 9
46 #define WS_IP4_PTR(p) ((ws_ip4 *)(((p) && *(guint8 *)(p) == 4) ? (p) : NULL))
49 #define IPDSFIELD_DSCP_MASK 0xFC
50 #define IPDSFIELD_DSCP(dsfield) (((dsfield) & IPDSFIELD_DSCP_MASK) >> 2)
53 #define IPDSFIELD_ECN_MASK 0x03
54 #define IPDSFIELD_ECN(dsfield) ((dsfield) & IPDSFIELD_ECN_MASK)
56 gboolean ip_try_dissect(gboolean heur_first, guint nxt,
tvbuff_t *tvb,
77 #define WS_IP6_PTR(p) ((ws_ip6 *)(((p) && *(guint8 *)(p) == 6) ? (p) : NULL))
118 ws_ip_protocol(
void *iph)
124 if ((ip4 = WS_IP4_PTR(iph)) != NULL)
125 return ip4->ip_proto;
126 if ((ip6 = WS_IP6_PTR(iph)) != NULL)
Definition: packet_info.h:44
Definition: value_string.h:170
Definition: value_string.h:26
Definition: packet-ip.h:33
Definition: packet-ip.h:66
Definition: inet_ipv6.h:48
Definition: packet-ip.h:101
Definition: tvbuff-int.h:35
Definition: packet-ip.h:79