X-Git-Url: https://git.tcpdump.org/tcpdump/blobdiff_plain/2ea61a7940370d32a96478fb040e3e9487c2d48e..d6dc7b3ae163fa1e14b47dd23b01bd5006748b87:/print-arcnet.c?ds=sidebyside diff --git a/print-arcnet.c b/print-arcnet.c index 4dccf4a9..b5831c23 100644 --- a/print-arcnet.c +++ b/print-arcnet.c @@ -24,10 +24,10 @@ /* \summary: Attached Resource Computer NETwork (ARCNET) printer */ #ifdef HAVE_CONFIG_H -#include "config.h" +#include #endif -#include +#include "netdissect-stdinc.h" #include "netdissect.h" #include "extract.h" @@ -118,59 +118,58 @@ static const struct tok arctypemap[] = { { 0, 0 } }; -static inline void +static void arcnet_print(netdissect_options *ndo, const u_char *bp, u_int length, int phds, - int flag, u_int seqid) + u_int flag, u_int seqid) { const struct arc_header *ap; const char *arctypename; - + ndo->ndo_protocol = "arcnet"; ap = (const struct arc_header *)bp; - if (ndo->ndo_qflag) { - ND_PRINT((ndo, "%02x %02x %u: ", + ND_PRINT("%02x %02x %u: ", EXTRACT_U_1(ap->arc_shost), EXTRACT_U_1(ap->arc_dhost), - length)); + length); return; } arctypename = tok2str(arctypemap, "%02x", EXTRACT_U_1(ap->arc_type)); if (!phds) { - ND_PRINT((ndo, "%02x %02x %s %d: ", + ND_PRINT("%02x %02x %s %u: ", EXTRACT_U_1(ap->arc_shost), EXTRACT_U_1(ap->arc_dhost), arctypename, - length)); + length); return; } if (flag == 0) { - ND_PRINT((ndo, "%02x %02x %s seqid %04x %d: ", + ND_PRINT("%02x %02x %s seqid %04x %u: ", EXTRACT_U_1(ap->arc_shost), EXTRACT_U_1(ap->arc_dhost), arctypename, seqid, - length)); + length); return; } if (flag & 1) - ND_PRINT((ndo, "%02x %02x %s seqid %04x " - "(first of %d fragments) %d: ", + ND_PRINT("%02x %02x %s seqid %04x " + "(first of %u fragments) %u: ", EXTRACT_U_1(ap->arc_shost), EXTRACT_U_1(ap->arc_dhost), arctypename, seqid, - (flag + 3) / 2, length)); + (flag + 3) / 2, length); else - ND_PRINT((ndo, "%02x %02x %s seqid %04x " - "(fragment %d) %d: ", + ND_PRINT("%02x %02x %s seqid %04x " + "(fragment %u) %u: ", EXTRACT_U_1(ap->arc_shost), EXTRACT_U_1(ap->arc_dhost), arctypename, seqid, - flag/2 + 1, length)); + flag/2 + 1, length); } /* @@ -186,12 +185,14 @@ arcnet_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_ch u_int length = h->len; const struct arc_header *ap; - int phds, flag = 0, archdrlen = 0; + int phds; + u_int flag = 0, archdrlen = 0; u_int seqid = 0; u_char arc_type; + ndo->ndo_protocol = "arcnet_if"; if (caplen < ARC_HDRLEN || length < ARC_HDRLEN) { - ND_PRINT((ndo, "[|arcnet]")); + nd_print_trunc(ndo); return (caplen); } @@ -213,7 +214,7 @@ arcnet_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_ch if (phds) { if (caplen < ARC_HDRNEWLEN || length < ARC_HDRNEWLEN) { arcnet_print(ndo, p, length, 0, 0, 0); - ND_PRINT((ndo, "[|phds]")); + ND_PRINT("[|phds]"); return (caplen); } @@ -221,7 +222,7 @@ arcnet_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, const u_ch if (flag == 0xff) { if (caplen < ARC_HDRNEWLEN_EXC || length < ARC_HDRNEWLEN_EXC) { arcnet_print(ndo, p, length, 0, 0, 0); - ND_PRINT((ndo, "[|phds extended]")); + ND_PRINT("[|phds extended]"); return (caplen); } flag = EXTRACT_U_1(ap->arc_flag2); @@ -277,8 +278,9 @@ arcnet_linux_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, cons int archdrlen = 0; u_char arc_type; + ndo->ndo_protocol = "arcnet_linux_if"; if (caplen < ARC_LINUX_HDRLEN || length < ARC_LINUX_HDRLEN) { - ND_PRINT((ndo, "[|arcnet]")); + nd_print_trunc(ndo); return (caplen); } @@ -289,7 +291,7 @@ arcnet_linux_if_print(netdissect_options *ndo, const struct pcap_pkthdr *h, cons default: archdrlen = ARC_LINUX_HDRNEWLEN; if (caplen < ARC_LINUX_HDRNEWLEN || length < ARC_LINUX_HDRNEWLEN) { - ND_PRINT((ndo, "[|arcnet]")); + nd_print_trunc(ndo); return (caplen); } break; @@ -347,7 +349,7 @@ arcnet_encap_print(netdissect_options *ndo, u_char arctype, const u_char *p, case ARCTYPE_ATALK: /* XXX was this ever used? */ if (ndo->ndo_vflag) - ND_PRINT((ndo, "et1 ")); + ND_PRINT("et1 "); atalk_print(ndo, p, length); return (1); @@ -359,10 +361,3 @@ arcnet_encap_print(netdissect_options *ndo, u_char arctype, const u_char *p, return (0); } } - -/* - * Local Variables: - * c-style: bsd - * End: - */ -