]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-medsa.c
Update .gitignore for other configurations
[tcpdump] / print-medsa.c
index 2d25beced35c912bb95240f853dac1a28912c8ef..b7111ea7a8e8d9f3445c245370e360aa9e8b1073 100644 (file)
 /* \summary: Marvell Extended Distributed Switch Architecture (MEDSA) printer */
 
 #ifdef HAVE_CONFIG_H
-#include "config.h"
+#include <config.h>
 #endif
 
-#include <netdissect-stdinc.h>
+#include "netdissect-stdinc.h"
 
 #include "netdissect.h"
 #include "ethertype.h"
 #include "addrtoname.h"
 #include "extract.h"
 
-static const char tstr[] = "[|MEDSA]";
 
 /*
  * Marvell Extended Distributed Switch Archiecture.
@@ -69,8 +68,8 @@ struct        medsa_pkthdr {
 #define CODE_ARP_MIRROR        4
 #define CFI(medsa)     (EXTRACT_U_1(medsa->port_trunc_codehi_cfi) & 0x01)
 #define PRI(medsa)     (EXTRACT_U_1(medsa->pri_vidhi_codelo) >> 5)
-#define VID(medsa)     (((u_short)(EXTRACT_U_1(medsa->pri_vidhi_codelo) & 0xf) << 8 |  \
-                         EXTRACT_U_1(medsa->vidlo)))
+#define VID(medsa)     ((u_short)(EXTRACT_U_1(medsa->pri_vidhi_codelo) & 0xf) << 8 |   \
+                         EXTRACT_U_1(medsa->vidlo))
 
 static const struct tok tag_values[] = {
        { TAG_TO_CPU, "To_CPU" },
@@ -99,7 +98,7 @@ medsa_print_full(netdissect_options *ndo,
        switch (tag) {
        case TAG_TO_CPU:
                ND_PRINT(", %stagged", SRC_TAG(medsa) ? "" : "un");
-               ND_PRINT(", dev.port:vlan %d.%d:%d",
+               ND_PRINT(", dev.port:vlan %u.%u:%u",
                          SRC_DEV(medsa), SRC_PORT(medsa), VID(medsa));
 
                ND_PRINT(", %s",
@@ -107,31 +106,31 @@ medsa_print_full(netdissect_options *ndo,
                if (CFI(medsa))
                        ND_PRINT(", CFI");
 
-               ND_PRINT(", pri %d: ", PRI(medsa));
+               ND_PRINT(", pri %u: ", PRI(medsa));
                break;
        case TAG_FROM_CPU:
                ND_PRINT(", %stagged", SRC_TAG(medsa) ? "" : "un");
-               ND_PRINT(", dev.port:vlan %d.%d:%d",
+               ND_PRINT(", dev.port:vlan %u.%u:%u",
                          SRC_DEV(medsa), SRC_PORT(medsa), VID(medsa));
 
                if (CFI(medsa))
                        ND_PRINT(", CFI");
 
-               ND_PRINT(", pri %d: ", PRI(medsa));
+               ND_PRINT(", pri %u: ", PRI(medsa));
                break;
        case TAG_FORWARD:
                ND_PRINT(", %stagged", SRC_TAG(medsa) ? "" : "un");
                if (TRUNK(medsa))
-                       ND_PRINT(", dev.trunk:vlan %d.%d:%d",
+                       ND_PRINT(", dev.trunk:vlan %u.%u:%u",
                                  SRC_DEV(medsa), SRC_PORT(medsa), VID(medsa));
                else
-                       ND_PRINT(", dev.port:vlan %d.%d:%d",
+                       ND_PRINT(", dev.port:vlan %u.%u:%u",
                                  SRC_DEV(medsa), SRC_PORT(medsa), VID(medsa));
 
                if (CFI(medsa))
                        ND_PRINT(", CFI");
 
-               ND_PRINT(", pri %d: ", PRI(medsa));
+               ND_PRINT(", pri %u: ", PRI(medsa));
                break;
        default:
                ND_DEFAULTPRINT((const u_char *)medsa, caplen);
@@ -147,11 +146,12 @@ medsa_print(netdissect_options *ndo,
        const struct medsa_pkthdr *medsa;
        u_short ether_type;
 
+       ndo->ndo_protocol = "medsa";
        medsa = (const struct medsa_pkthdr *)bp;
        ND_TCHECK_SIZE(medsa);
 
        if (!ndo->ndo_eflag)
-               ND_PRINT("MEDSA %d.%d:%d: ",
+               ND_PRINT("MEDSA %u.%u:%u: ",
                          SRC_DEV(medsa), SRC_PORT(medsa), VID(medsa));
        else
                medsa_print_full(ndo, medsa, caplen);
@@ -188,12 +188,5 @@ medsa_print(netdissect_options *ndo,
        }
        return;
 trunc:
-       ND_PRINT("%s", tstr);
+       nd_print_trunc(ndo);
 }
-
-/*
- * Local Variables:
- * c-style: bsd
- * End:
- */
-