-#define MAXWAIT 10 /* max time to wait for response, sec. */
-#define MAXPACKET (65536-60-8) /* max packet size */
-#define VERBOSE 1 /* verbose flag */
-#define QUIET 2 /* quiet flag */
-#define FLOOD 4 /* floodping flag */
-#define RROUTE 8 /* record route flag */
-#define PING_FILLED 16 /* is buffer filled? */
-#define NUMERIC 32 /* don't do gethostbyaddr() calls */
-#define INTERVAL 64 /* did user specify interval? */
-#define NROUTES 9 /* number of record route slots */
-#ifndef MAXHOSTNAMELEN
-#define MAXHOSTNAMELEN 64
-#endif
-
-/* MAX_DUP_CHK is the number of bits in received table, ie the */
-/* maximum number of received sequence numbers we can keep track of. */
-/* Change 128 to 8192 for complete accuracy... */
-
-#define MAX_DUP_CHK 8 * 128
-int mx_dup_ck = MAX_DUP_CHK;
-char rcvd_tbl[ MAX_DUP_CHK / 8 ];
-int nrepeats = 0;
-
-#define A(bit) rcvd_tbl[ (bit>>3) ] /* identify byte in array */
-#define B(bit) ( 1 << (bit & 0x07) ) /* identify bit in byte */
-#define SET(bit) A(bit) |= B(bit)
-#define CLR(bit) A(bit) &= (~B(bit))
-#define TST(bit) (A(bit) & B(bit))
-
-
-char *malloc();
-
-u_char *packet;
-int packlen;
-int i, pingflags = 0, options;
-extern int errno;
-
-int s; /* Socket file descriptor */
-struct hostent *hp; /* Pointer to host info */
-struct timezone tz; /* leftover */
+/*
+ * MAX_DUP_CHK is the number of bits in received table, i.e. the maximum
+ * number of received sequence numbers we can keep track of. Change 128
+ * to 8192 for complete accuracy...
+ */
+#define MAX_DUP_CHK (8 * 128)
+int mx_dup_ck = MAX_DUP_CHK;
+char rcvd_tbl[MAX_DUP_CHK / 8];
+
+struct sockaddr whereto; /* who to ping */
+int datalen = DEFDATALEN;
+int s; /* socket file descriptor */
+u_char outpack[MAXPACKET];
+char BSPACE = '\b'; /* characters written for flood */
+char DOT = '.';
+char *hostname;
+int ident; /* process id to identify our packets */