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)) 106 ws_ip_protocol(
void *iph)
112 if ((ip4 = WS_IP4_PTR(iph)) != NULL)
113 return ip4->ip_proto;
114 if ((ip6 = WS_IP6_PTR(iph)) != NULL)
Definition: inet_ipv6.h:47
Definition: packet-ip.h:32
Definition: packet_info.h:44
Definition: tvbuff-int.h:35
Definition: packet-ip.h:65
Definition: packet-ip.h:89
Definition: packet-ip.h:79
Definition: value_string.h:24
Definition: value_string.h:164