
README.linux

----------------------------------------------------------------------------
WHAT YOU HAVE
----------------------------------------------------------------------------

The directory that you are in has the patched traceroute code in it. 
To obtain the raw sources, use archie to search for a traceroute_pkg.tar(.Z)
file.  Note that you do not need any other .c file in this directory other 
than traceroute.c. The others have been left in because that is what the
original tar file contained. Ideally all you need to do is install the 
binary and the man page. To recompile try 'make traceroute'. 

There is also a file called kernel.0.99.10.patch which are patches for the 
0.99.10 kernel. They are NOT needed for a stock 0.99.11 kernel. I have 
also included a patch file for the original traceroute source. I have 
to thank Mike Kenney for sending me the patches (which I had to update a 
wee bit). 

Note that the lsrr option of traceroute does not work yet. The reason for 
this as far as I can tell is that you can't setsockopt() on the IP-level
sockets - see /usr/include/linux/in.h.

from that file:
/*
 * Options for use with `getsockopt' and `setsockopt' at
 * the IP level.  LINUX does not yet have the IP_OPTIONS
 * option (grin), so we undefine it for now.- HJ && FvK
 */

Documentation on how the program works in in the header in traceroute.c. It
is also in the man page.

The copyright notice from traceroute.c is repeated here:

----------------------------------------------------------------------------
ORIGINAL COPYRIGHT
----------------------------------------------------------------------------

/***********************************************************************
 *
 * I stole the idea for this program from Steve Deering.  Since
 * the first release, I've learned that had I attended the right
 * IETF working group meetings, I also could have stolen it from Guy
 * Almes or Matt Mathis.  I don't know (or care) who came up with
 * the idea first.  I envy the originators' perspicacity and I'm
 * glad they didn't keep the idea a secret.
 *
 * Tim Seaver, Ken Adelman and C. Philip Wood provided bug fixes and/or
 * enhancements to the original distribution.
 *
 * I've hacked up a round-trip-route version of this that works by
 * sending a loose-source-routed udp datagram through the destination
 * back to yourself.  Unfortunately, SO many gateways botch source
 * routing, the thing is almost worthless.  Maybe one day...
 *
 *  -- Van Jacobson (van@helios.ee.lbl.gov)
 *     Tue Dec 20 03:50:13 PST 1988
 *
 * Copyright (c) 1988 Regents of the University of California.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms are permitted
 * provided that the above copyright notice and this paragraph are
 * duplicated in all such forms and that any documentation,
 * advertising materials, and other materials related to such
 * distribution and use acknowledge that the software was developed
 * by the University of California, Berkeley.  The name of the
 * University may not be used to endorse or promote products derived
 * from this software without specific prior written permission.
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 */

