--- traceroute-1.4a12/traceroute.c	Thu Dec 14 08:04:50 2000
+++ mammothroute/traceroute.c	Tue Mar 19 14:04:58 2002
@@ -22,9 +22,10 @@
 #ifndef lint
 static const char copyright[] =
     "@(#) Copyright (c) 1988, 1989, 1991, 1994, 1995, 1996, 1997, 1998, 1999, 2000\n\
-The Regents of the University of California.  All rights reserved.\n";
+The Regents of the University of California.  All rights reserved.\n
+Portions modified and otherwise fucked around with by Nicholas \'Aquarion\' Avenell 2002";
 static const char rcsid[] =
-    "@(#)$Id: traceroute.c,v 1.68 2000/12/14 08:04:33 leres Exp $ (LBL)";
+    "@(#)$Id: traceroute.c,v 1.68 2002-03-19 08:04:33 leres Exp $ (LBL)";
 #endif
 
 /*
@@ -310,7 +311,7 @@
 char *device;
 static const char devnull[] = "/dev/null";
 
-int nprobes = 3;
+int nprobes = 1;
 int max_ttl = 30;
 int first_ttl = 1;
 u_short ident;
@@ -374,7 +375,7 @@
 	char errbuf[132];
 
 	if (argv[0] == NULL)
-		prog = "traceroute";
+		prog = "Mammothroute";
 	else if ((cp = strrchr(argv[0], '/')) != NULL)
 		prog = cp + 1;
 	else
@@ -399,7 +400,7 @@
 		case 'g':
 			if (lsrr >= NGATEWAYS) {
 				Fprintf(stderr,
-				    "%s: No more than %d gateways\n",
+				    "%s: Mammoth Lost, No more than %d gateways\n",
 				    prog, NGATEWAYS);
 				exit(1);
 			}
@@ -473,7 +474,7 @@
 
 	if (first_ttl > max_ttl) {
 		Fprintf(stderr,
-		    "%s: first ttl (%d) may not be greater than max ttl (%d)\n",
+		    "%s: Mammoth died. First TTL (%d) too big.\n",
 		    prog, first_ttl, max_ttl);
 		exit(1);
 	}
@@ -504,7 +505,7 @@
 		setsin(to, hi->addrs[0]);
 		if (hi->n > 1)
 			Fprintf(stderr,
-		    "%s: Warning: %s has multiple addresses; using %s\n",
+		    "%s: Warning: Mammoth Confused. %s is only one of many names for this box\n",
 				prog, hostname, inet_ntoa(to->sin_addr));
 		hostname = hi->name;
 		hi->name = NULL;
@@ -586,7 +587,7 @@
 
 	cp = "icmp";
 	if ((pe = getprotobyname(cp)) == NULL) {
-		Fprintf(stderr, "%s: unknown protocol %s\n", prog, cp);
+		Fprintf(stderr, "%s: Mammoth Confused. What the fuck is \"%s\"?\n", prog, cp);
 		exit(1);
 	}
 
@@ -691,7 +692,7 @@
 	}
 	if (n == 0) {
 		Fprintf(stderr,
-		    "%s: Can't find any network interfaces\n", prog);
+		    "%s: Mammoth Confused, There don't seem to be any networks!\n", prog);
 		exit(1);
 	}
 
@@ -701,7 +702,7 @@
 			if (strcmp(device, al->device) == 0)
 				break;
 		if (i <= 0) {
-			Fprintf(stderr, "%s: Can't find interface %.32s\n",
+			Fprintf(stderr, "%s: Mammoth lost, Can't find %.32s\n",
 			    prog, device);
 			exit(1);
 		}
@@ -764,11 +765,11 @@
 	}
 #endif
 
-	Fprintf(stderr, "%s to %s (%s)",
+	Fprintf(stderr, "%s is sending mammoths to %s (%s)",
 	    prog, hostname, inet_ntoa(to->sin_addr));
 	if (source)
 		Fprintf(stderr, " from %s", source);
-	Fprintf(stderr, ", %d hops max, %d byte packets\n", max_ttl, packlen);
+	Fprintf(stderr, ", %d journies max, %d page letters\n", max_ttl, packlen);
 	(void)fflush(stderr);
 
 	for (ttl = first_ttl; ttl <= max_ttl; ++ttl) {
@@ -778,7 +779,7 @@
 		int unreachable = 0;
 		int sentfirst = 0;
 
-		Printf("%2d ", ttl);
+		Printf("Mammoth with %d steps to live sent to", ttl);
 		for (probe = 0; probe < nprobes; ++probe) {
 			register int cc;
 			struct timeval t1, t2;
@@ -802,7 +803,7 @@
 					lastaddr = from->sin_addr.s_addr;
 					++gotlastaddr;
 				}
-				Printf("  %.3f ms", deltaT(&t1, &t2));
+				Printf(". It's died. Mammoth ran in %.3f ms", deltaT(&t1, &t2));
 				if (i == -2) {
 #ifndef ARCHAIC
 					ip = (struct ip *)packet;
@@ -883,6 +884,7 @@
 		    (unreachable > 0 && unreachable >= nprobes - 1))
 			break;
 	}
+	printf("All Mammoths Dead. Sorry :-(");
 	exit(0);
 }
 
