]> The Tcpdump Group git mirrors - tcpdump/blobdiff - print-egp.c
Avoiding conditional directives that break statements
[tcpdump] / print-egp.c
index 5013c2ff83d4dbc37526671ce2fca82161c9d36f..e87d0d664c06ed3caf825b832723379a8a06cef1 100644 (file)
  * Initial contribution from Jeff Honig ([email protected]).
  */
 
-#define NETDISSECT_REWORKED
 #ifdef HAVE_CONFIG_H
 #include "config.h"
 #endif
 
-#include <tcpdump-stdinc.h>
+#include <netdissect-stdinc.h>
 
-#include "interface.h"
+#include "netdissect.h"
 #include "addrtoname.h"
 #include "extract.h"
 
 struct egp_packet {
-       u_int8_t  egp_version;
+       uint8_t  egp_version;
 #define        EGP_VERSION     2
-       u_int8_t  egp_type;
+       uint8_t  egp_type;
 #define  EGPT_ACQUIRE  3
 #define  EGPT_REACH    5
 #define  EGPT_POLL     2
 #define  EGPT_UPDATE   1
 #define  EGPT_ERROR    8
-       u_int8_t  egp_code;
+       uint8_t  egp_code;
 #define  EGPC_REQUEST  0
 #define  EGPC_CONFIRM  1
 #define  EGPC_REFUSE   2
@@ -46,7 +45,7 @@ struct egp_packet {
 #define  EGPC_CEASEACK 4
 #define  EGPC_HELLO    0
 #define  EGPC_HEARDU   1
-       u_int8_t  egp_status;
+       uint8_t  egp_status;
 #define  EGPS_UNSPEC   0
 #define  EGPS_ACTIVE   1
 #define  EGPS_PASSIVE  2
@@ -59,13 +58,13 @@ struct egp_packet {
 #define  EGPS_UP       1
 #define  EGPS_DOWN     2
 #define  EGPS_UNSOL    0x80
-       u_int16_t  egp_checksum;
-       u_int16_t  egp_as;
-       u_int16_t  egp_sequence;
+       uint16_t  egp_checksum;
+       uint16_t  egp_as;
+       uint16_t  egp_sequence;
        union {
-               u_int16_t  egpu_hello;
-               u_int8_t egpu_gws[2];
-               u_int16_t  egpu_reason;
+               uint16_t  egpu_hello;
+               uint8_t egpu_gws[2];
+               uint16_t  egpu_reason;
 #define  EGPR_UNSPEC   0
 #define  EGPR_BADHEAD  1
 #define  EGPR_BADDATA  2
@@ -79,8 +78,8 @@ struct egp_packet {
 #define  egp_extgw  egp_handg.egpu_gws[1]
 #define  egp_reason  egp_handg.egpu_reason
        union {
-               u_int16_t  egpu_poll;
-               u_int32_t egpu_sourcenet;
+               uint16_t  egpu_poll;
+               uint32_t egpu_sourcenet;
        } egp_pands;
 #define  egp_poll  egp_pands.egpu_poll
 #define  egp_sourcenet  egp_pands.egpu_sourcenet
@@ -130,9 +129,9 @@ static void
 egpnrprint(netdissect_options *ndo,
            register const struct egp_packet *egp)
 {
-       register const u_int8_t *cp;
-       u_int32_t addr;
-       register u_int32_t net;
+       register const uint8_t *cp;
+       uint32_t addr;
+       register uint32_t net;
        register u_int netlen;
        int gateways, distances, networks;
        int t_gateways;
@@ -152,7 +151,7 @@ egpnrprint(netdissect_options *ndo,
                net = 0;
                netlen = 0;
        }
-       cp = (u_int8_t *)(egp + 1);
+       cp = (const uint8_t *)(egp + 1);
 
        t_gateways = egp->egp_intgw + egp->egp_extgw;
        for (gateways = 0; gateways < t_gateways; ++gateways) {
@@ -187,14 +186,14 @@ egpnrprint(netdissect_options *ndo,
                        while (--networks >= 0) {
                                /* Pickup network number */
                                ND_TCHECK2(cp[0], 1);
-                               addr = (u_int32_t)*cp++ << 24;
+                               addr = (uint32_t)*cp++ << 24;
                                if (IN_CLASSB(addr)) {
                                        ND_TCHECK2(cp[0], 1);
-                                       addr |= (u_int32_t)*cp++ << 16;
+                                       addr |= (uint32_t)*cp++ << 16;
                                } else if (!IN_CLASSA(addr)) {
                                        ND_TCHECK2(cp[0], 2);
-                                       addr |= (u_int32_t)*cp++ << 16;
-                                       addr |= (u_int32_t)*cp++ << 8;
+                                       addr |= (uint32_t)*cp++ << 16;
+                                       addr |= (uint32_t)*cp++ << 8;
                                }
                                ND_PRINT((ndo, " %s", ipaddr_string(ndo, &addr)));
                        }
@@ -208,14 +207,14 @@ trunc:
 
 void
 egp_print(netdissect_options *ndo,
-          register const u_int8_t *bp, register u_int length)
+          register const uint8_t *bp, register u_int length)
 {
        register const struct egp_packet *egp;
        register int status;
        register int code;
        register int type;
 
-       egp = (struct egp_packet *)bp;
+       egp = (const struct egp_packet *)bp;
         if (!ND_TTEST2(*egp, length)) {
                ND_PRINT((ndo, "[|egp]"));
                return;