X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/99c91c3aec40b691641374f58e798bd8d6b657bd..009bd798b51d25d1b7f0dc7629fe7350eff9cf73:/print-sunatm.c?ds=sidebyside diff --git a/print-sunatm.c b/print-sunatm.c index fad2859f..e1686d83 100644 --- a/print-sunatm.c +++ b/print-sunatm.c @@ -30,14 +30,13 @@ * POSSIBILITY OF SUCH DAMAGE. */ +/* \summary: SunATM DLPI capture printer */ + #ifdef HAVE_CONFIG_H -#include "config.h" +#include #endif -#include - -struct mbuf; -struct rtentry; +#include "netdissect-stdinc.h" #include "netdissect.h" #include "extract.h" @@ -70,16 +69,17 @@ sunatm_if_print(netdissect_options *ndo, u_char vpi; u_int traftype; + ndo->ndo_protocol = "sunatm_if"; if (caplen < PKT_BEGIN_POS) { - ND_PRINT((ndo, "[|atm]")); + nd_print_trunc(ndo); return (caplen); } if (ndo->ndo_eflag) { - ND_PRINT((ndo, p[DIR_POS] & 0x80 ? "Tx: " : "Rx: ")); + ND_PRINT(EXTRACT_U_1(p + DIR_POS) & 0x80 ? "Tx: " : "Rx: "); } - switch (p[DIR_POS] & 0x0f) { + switch (EXTRACT_U_1(p + DIR_POS) & 0x0f) { case PT_LANE: traftype = ATM_LANE; @@ -94,8 +94,8 @@ sunatm_if_print(netdissect_options *ndo, break; } - vci = EXTRACT_16BITS(&p[VCI_POS]); - vpi = p[VPI_POS]; + vci = EXTRACT_BE_U_2(p + VCI_POS); + vpi = EXTRACT_U_1(p + VPI_POS); p += PKT_BEGIN_POS; caplen -= PKT_BEGIN_POS;