]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-igrp.c
Default to first interface from pcap_findalldevs()
[tcpdump] / print-igrp.c
index 7f4f1302c3d6875183bf14f90aa5d80044f309ca..0f36655c24b8df3d391ab18ea35c0e1fedbfc7a6 100644 (file)
 #include "config.h"
 #endif
 
-#include <tcpdump-stdinc.h>
+#include <netdissect-stdinc.h>
 
-#include "interface.h"
-#include "extract.h"                   /* must come after interface.h */
+#include "netdissect.h"
+#include "extract.h"
 
 /* Cisco IGRP definitions */
 
@@ -64,7 +64,7 @@ struct igrprte {
 #define IGRP_RTE_SIZE  14      /* don't believe sizeof ! */
 
 static void
-igrp_entry_print(netdissect_options *ndo, register struct igrprte *igr,
+igrp_entry_print(netdissect_options *ndo, register const struct igrprte *igr,
     register int is_interior, register int is_exterior)
 {
        register u_int delay, bandwidth;
@@ -102,12 +102,12 @@ static const struct tok op2str[] = {
 void
 igrp_print(netdissect_options *ndo, register const u_char *bp, u_int length)
 {
-       register struct igrphdr *hdr;
-       register u_char *cp;
+       register const struct igrphdr *hdr;
+       register const u_char *cp;
        u_int nint, nsys, next;
 
-       hdr = (struct igrphdr *)bp;
-       cp = (u_char *)(hdr + 1);
+       hdr = (const struct igrphdr *)bp;
+       cp = (const u_char *)(hdr + 1);
        ND_PRINT((ndo, "igrp:"));
 
        /* Header */
@@ -129,15 +129,15 @@ igrp_print(netdissect_options *ndo, register const u_char *bp, u_int length)
        while (length >= IGRP_RTE_SIZE) {
                if (nint > 0) {
                        ND_TCHECK2(*cp, IGRP_RTE_SIZE);
-                       igrp_entry_print(ndo, (struct igrprte *)cp, 1, 0);
+                       igrp_entry_print(ndo, (const struct igrprte *)cp, 1, 0);
                        --nint;
                } else if (nsys > 0) {
                        ND_TCHECK2(*cp, IGRP_RTE_SIZE);
-                       igrp_entry_print(ndo, (struct igrprte *)cp, 0, 0);
+                       igrp_entry_print(ndo, (const struct igrprte *)cp, 0, 0);
                        --nsys;
                } else if (next > 0) {
                        ND_TCHECK2(*cp, IGRP_RTE_SIZE);
-                       igrp_entry_print(ndo, (struct igrprte *)cp, 0, 1);
+                       igrp_entry_print(ndo, (const struct igrprte *)cp, 0, 1);
                        --next;
                } else {
                        ND_PRINT((ndo, " [extra bytes %d]", length));