X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/a91d20cc8491f2afcc04e51474244710481244b9..5663cdab5ec8730ade9938c1ace64a4859d9ef7b:/print-ipnet.c?ds=sidebyside diff --git a/print-ipnet.c b/print-ipnet.c index 187f939d..d777a952 100644 --- a/print-ipnet.c +++ b/print-ipnet.c @@ -1,20 +1,29 @@ +#define NETDISSECT_REWORKED #ifdef HAVE_CONFIG_H #include "config.h" #endif #include -#include -#include - -#include "netdissect.h" #include "interface.h" -#include "addrtoname.h" -#include "ipnet.h" + +typedef struct ipnet_hdr { + uint8_t iph_version; + uint8_t iph_family; + uint16_t iph_htype; + uint32_t iph_pktlen; + uint32_t iph_ifindex; + uint32_t iph_grifindex; + uint32_t iph_zsrc; + uint32_t iph_zdst; +} ipnet_hdr_t; + +#define IPH_AF_INET 2 /* Matches Solaris's AF_INET */ +#define IPH_AF_INET6 26 /* Matches Solaris's AF_INET6 */ #ifdef DLT_IPNET -const struct tok ipnet_values[] = { +static const struct tok ipnet_values[] = { { IPH_AF_INET, "IPv4" }, { IPH_AF_INET6, "IPv6" }, { 0, NULL }