Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 6 Feb 1997 23:16:27 +1100 (EST)
From:      "Daniel O'Callaghan" <danny@panda.hilink.com.au>
To:        freebsd-hackers@freebsd.org
Subject:   Audible ping response changes to ping.c
Message-ID:  <Pine.BSF.3.91.970206231125.427D-100000@panda.hilink.com.au>

next in thread | raw e-mail | index | archive | help

The changes to ping.c below are essentially cosmetic, to add 
the ability to create an audible reponse to pings, useful for debugging 
broken ethernets, among other things.  Submitted by Bruce Murphy 
<packrat@iinet.net.au>.  Are there any objections to this being committed 
to -current, and the equivalent to RELENG_2_2?

Danny

*** ping.c.orig	Tue Feb  4 13:29:47 1997
--- ping.c	Tue Feb  4 14:45:59 1997
***************
*** 109,114 ****
--- 109,115 ----
  #define	F_NOLOOP	0x0400
  #define	F_MTTL		0x0800
  #define	F_MIF		0x1000
+ #define	F_AUDIBLE	0x2000
  
  /*
   * MAX_DUP_CHK is the number of bits in received table, i.e. the maximum
***************
*** 185,192 ****
  	preload = 0;
  
  	datap = &outpack[8 + sizeof(struct timeval)];
! 	while ((ch = getopt(argc, argv, "I:LQRT:c:dfh:i:l:np:qrs:v")) != EOF)
  		switch(ch) {
  		case 'c':
  			npackets = atoi(optarg);
  			if (npackets <= 0) {
--- 186,196 ----
  	preload = 0;
  
  	datap = &outpack[8 + sizeof(struct timeval)];
! 	while ((ch = getopt(argc, argv, "I:LQRT:c:adfh:i:l:np:qrs:v")) != EOF)
  		switch(ch) {
+ 		case 'a':
+ 			options |= F_AUDIBLE;
+ 			break;
  		case 'c':
  			npackets = atoi(optarg);
  			if (npackets <= 0) {
***************
*** 619,624 ****
--- 623,630 ----
  				(void)printf(" time=%.3f ms", triptime);
  			if (dupflag)
  				(void)printf(" (DUP!)");
+ 			if (options & F_AUDIBLE)
+ 				(void)printf("\a");
  			/* check the data */
  			cp = (u_char*)&icp->icmp_data[8];
  			dp = &outpack[8 + sizeof(struct timeval)];
***************
*** 1134,1139 ****
  usage()
  {
  	(void)fprintf(stderr,
! 	    "usage: ping [-LQRdfnqrv] [-c count] [-i wait] [-I interface]\n\t[-l preload] [-p pattern] [-s packetsize] [-T ttl] host\n");
  	exit(1);
  }
--- 1140,1145 ----
  usage()
  {
  	(void)fprintf(stderr,
! 	    "usage: ping [-LQRadfnqrv] [-c count] [-i wait] [-I interface]\n\t[-l preload] [-p pattern] [-s packetsize] [-T ttl] host\n");
  	exit(1);
  }





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.91.970206231125.427D-100000>