aboutsummaryrefslogtreecommitdiff
path: root/networking/traceroute.c
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2001-10-24 05:00:29 +0000
committerEric Andersen <andersen@codepoet.org>2001-10-24 05:00:29 +0000
commitbdfd0d78bc44e73d693510e70087857785b3b521 (patch)
tree153a573095afac8d8d0ea857759ecabd77fb28b7 /networking/traceroute.c
parent9260fc5552a3ee52eb95823aa6689d52a1ffd33c (diff)
downloadbusybox-w32-bdfd0d78bc44e73d693510e70087857785b3b521.tar.gz
busybox-w32-bdfd0d78bc44e73d693510e70087857785b3b521.tar.bz2
busybox-w32-bdfd0d78bc44e73d693510e70087857785b3b521.zip
Major rework of the directory structure and the entire build system.
-Erik
Diffstat (limited to 'networking/traceroute.c')
-rw-r--r--networking/traceroute.c26
1 files changed, 13 insertions, 13 deletions
diff --git a/networking/traceroute.c b/networking/traceroute.c
index a3abd0a00..e7d9725af 100644
--- a/networking/traceroute.c
+++ b/networking/traceroute.c
@@ -62,9 +62,9 @@
62 * Tue Dec 20 03:50:13 PST 1988 62 * Tue Dec 20 03:50:13 PST 1988
63 */ 63 */
64 64
65#undef BB_FEATURE_TRACEROUTE_VERBOSE 65#undef CONFIG_FEATURE_TRACEROUTE_VERBOSE
66//#define BB_FEATURE_TRACEROUTE_VERBOSE 66//#define CONFIG_FEATURE_TRACEROUTE_VERBOSE
67#undef BB_FEATURE_TRACEROUTE_SO_DEBUG /* not in documentation man */ 67#undef CONFIG_FEATURE_TRACEROUTE_SO_DEBUG /* not in documentation man */
68 68
69#include <stdio.h> 69#include <stdio.h>
70#include <errno.h> 70#include <errno.h>
@@ -213,7 +213,7 @@ static int max_ttl = 30;
213static u_short ident; 213static u_short ident;
214static u_short port = 32768+666; /* start udp dest port # for probe packets */ 214static u_short port = 32768+666; /* start udp dest port # for probe packets */
215 215
216#ifdef BB_FEATURE_TRACEROUTE_VERBOSE 216#ifdef CONFIG_FEATURE_TRACEROUTE_VERBOSE
217static int verbose; 217static int verbose;
218#endif 218#endif
219static int waittime = 5; /* time to wait for response (in seconds) */ 219static int waittime = 5; /* time to wait for response (in seconds) */
@@ -269,7 +269,7 @@ print(u_char *buf, int cc, struct sockaddr_in *from)
269 cc -= hlen; 269 cc -= hlen;
270 270
271 inetname(from); 271 inetname(from);
272#ifdef BB_FEATURE_TRACEROUTE_VERBOSE 272#ifdef CONFIG_FEATURE_TRACEROUTE_VERBOSE
273 if (verbose) 273 if (verbose)
274 printf (" %d bytes to %s", cc, inet_ntoa (ip->ip_dst)); 274 printf (" %d bytes to %s", cc, inet_ntoa (ip->ip_dst));
275#endif 275#endif
@@ -319,7 +319,7 @@ wait_for_reply(int sock, struct sockaddr_in *from, int reset_timer)
319 return(cc); 319 return(cc);
320} 320}
321 321
322#ifdef BB_FEATURE_TRACEROUTE_VERBOSE 322#ifdef CONFIG_FEATURE_TRACEROUTE_VERBOSE
323/* 323/*
324 * Convert an ICMP "type" field to a printable string. 324 * Convert an ICMP "type" field to a printable string.
325 */ 325 */
@@ -353,7 +353,7 @@ packet_ok(u_char *buf, int cc, struct sockaddr_in *from, int seq)
353 ip = (struct ip *) buf; 353 ip = (struct ip *) buf;
354 hlen = ip->ip_hl << 2; 354 hlen = ip->ip_hl << 2;
355 if (cc < hlen + ICMP_MINLEN) { 355 if (cc < hlen + ICMP_MINLEN) {
356#ifdef BB_FEATURE_TRACEROUTE_VERBOSE 356#ifdef CONFIG_FEATURE_TRACEROUTE_VERBOSE
357 if (verbose) 357 if (verbose)
358 printf("packet too short (%d bytes) from %s\n", cc, 358 printf("packet too short (%d bytes) from %s\n", cc,
359 inet_ntoa(from->sin_addr)); 359 inet_ntoa(from->sin_addr));
@@ -376,7 +376,7 @@ packet_ok(u_char *buf, int cc, struct sockaddr_in *from, int seq)
376 up->dest == htons(port+seq)) 376 up->dest == htons(port+seq))
377 return (type == ICMP_TIMXCEED? -1 : code+1); 377 return (type == ICMP_TIMXCEED? -1 : code+1);
378 } 378 }
379#ifdef BB_FEATURE_TRACEROUTE_VERBOSE 379#ifdef CONFIG_FEATURE_TRACEROUTE_VERBOSE
380 if (verbose) { 380 if (verbose) {
381 int i; 381 int i;
382 u_long *lp = (u_long *)&icp->icmp_ip; 382 u_long *lp = (u_long *)&icp->icmp_ip;
@@ -430,7 +430,7 @@ send_probe(int seq, int ttl)
430 430
431 431
432int 432int
433#ifndef BB_TRACEROUTE 433#ifndef CONFIG_TRACEROUTE
434main(argc, argv) 434main(argc, argv)
435#else 435#else
436traceroute_main(argc, argv) 436traceroute_main(argc, argv)
@@ -454,7 +454,7 @@ traceroute_main(argc, argv)
454 while ((ch = getopt(argc, argv, "dm:np:q:rs:t:w:v")) != EOF) 454 while ((ch = getopt(argc, argv, "dm:np:q:rs:t:w:v")) != EOF)
455 switch(ch) { 455 switch(ch) {
456 case 'd': 456 case 'd':
457#ifdef BB_FEATURE_TRACEROUTE_SO_DEBUG 457#ifdef CONFIG_FEATURE_TRACEROUTE_SO_DEBUG
458 options |= SO_DEBUG; 458 options |= SO_DEBUG;
459#endif 459#endif
460 break; 460 break;
@@ -492,7 +492,7 @@ traceroute_main(argc, argv)
492 error_msg_and_die("tos must be 0 to 255."); 492 error_msg_and_die("tos must be 0 to 255.");
493 break; 493 break;
494 case 'v': 494 case 'v':
495#ifdef BB_FEATURE_TRACEROUTE_VERBOSE 495#ifdef CONFIG_FEATURE_TRACEROUTE_VERBOSE
496 verbose++; 496 verbose++;
497#endif 497#endif
498 break; 498 break;
@@ -537,7 +537,7 @@ traceroute_main(argc, argv)
537 537
538 s = create_icmp_socket(); 538 s = create_icmp_socket();
539 539
540#ifdef BB_FEATURE_TRACEROUTE_SO_DEBUG 540#ifdef CONFIG_FEATURE_TRACEROUTE_SO_DEBUG
541 if (options & SO_DEBUG) 541 if (options & SO_DEBUG)
542 (void) setsockopt(s, SOL_SOCKET, SO_DEBUG, 542 (void) setsockopt(s, SOL_SOCKET, SO_DEBUG,
543 (char *)&on, sizeof(on)); 543 (char *)&on, sizeof(on));
@@ -555,7 +555,7 @@ traceroute_main(argc, argv)
555 sizeof(on)) < 0) 555 sizeof(on)) < 0)
556 perror_msg_and_die("IP_HDRINCL"); 556 perror_msg_and_die("IP_HDRINCL");
557#endif IP_HDRINCL 557#endif IP_HDRINCL
558#ifdef BB_FEATURE_TRACEROUTE_SO_DEBUG 558#ifdef CONFIG_FEATURE_TRACEROUTE_SO_DEBUG
559 if (options & SO_DEBUG) 559 if (options & SO_DEBUG)
560 (void) setsockopt(sndsock, SOL_SOCKET, SO_DEBUG, 560 (void) setsockopt(sndsock, SOL_SOCKET, SO_DEBUG,
561 (char *)&on, sizeof(on)); 561 (char *)&on, sizeof(on));