diff options
author | bouyer <bouyer> | 2003-03-24 15:14:33 +0000 |
---|---|---|
committer | bouyer <bouyer> | 2003-03-24 15:14:33 +0000 |
commit | f649c6c0c23603778cb88ac1a616c4f38da48231 (patch) | |
tree | 492dfde1c6aa4b3ca10bbac69e6666862aa2c422 | |
parent | e51275bd70f3ce6625bc66a246d79458a0acebd2 (diff) | |
download | pkgsrc-f649c6c0c23603778cb88ac1a616c4f38da48231.tar.gz |
Upgrade to 2.4b2. Lots of change since 1.20, but it should be
backward-compatible. 2.0 was a substential rewrite. Main changes:
support some traditional ping features: loop mode, specify size of data
packets, specify how many pings to send, interpret ICMPs other than ICMP Echo
response.
make timings in tenths of milliseconds
do exponential backoff on retries
port to more systems
do better checking on whether received ICMP is for us
added -g option for generating IPs from a start to an end value
-rw-r--r-- | net/fping/patches/patch-aa | 29 | ||||
-rw-r--r-- | net/fping/patches/patch-ab | 147 | ||||
-rw-r--r-- | net/fping/patches/patch-ac | 54 |
3 files changed, 0 insertions, 230 deletions
diff --git a/net/fping/patches/patch-aa b/net/fping/patches/patch-aa deleted file mode 100644 index 871e2039805..00000000000 --- a/net/fping/patches/patch-aa +++ /dev/null @@ -1,29 +0,0 @@ -$NetBSD: patch-aa,v 1.4 2002/02/18 18:40:41 abs Exp $ - ---- Makefile.orig Mon Feb 18 18:37:42 2002 -+++ Makefile -@@ -2,10 +2,10 @@ - PROG= fping - OBJS= fping.o - SRC= fping.c --BIN= /usr/local/bin --MAN= /usr/man/manl -+BIN= $(PREFIX)/sbin -+MAN= $(PREFIX)/man/man8 - MANSRC= fping.man --MANDST= fping.l -+MANDST= fping.8 - - # - # Interval is the minimum amount of time between sending a ping packet to -@@ -43,8 +43,8 @@ - # - - install: -- install -c -m 4555 -o root -s $(PROG) $(BIN)/$(PROG) -- install -c -m 0444 -o root $(MANSRC) $(MAN)/$(MANDST) -+ ${BSD_INSTALL_PROGRAM} $(PROG) $(BIN)/$(PROG) -+ ${BSD_INSTALL_MAN} $(MANSRC) $(MAN)/$(MANDST) - - clean: - rm -f a.out core *~ *.o $(PROG) diff --git a/net/fping/patches/patch-ab b/net/fping/patches/patch-ab deleted file mode 100644 index 3ed205ec0f0..00000000000 --- a/net/fping/patches/patch-ab +++ /dev/null @@ -1,147 +0,0 @@ -$NetBSD: patch-ab,v 1.3 2002/02/18 18:40:42 abs Exp $ - ---- fping.c.orig Fri Feb 18 19:29:52 2022 -+++ fping.c -@@ -153,7 +153,7 @@ - #include <errno.h> - #include <time.h> - --#ifdef _POSIX_SOURCE -+#if defined(_POSIX_SOURCE) || defined(__NetBSD__) - #include <unistd.h> - #endif - -@@ -185,7 +185,9 @@ - - extern char *optarg; - extern int optind,opterr; -+#if !defined(__FreeBSD__) && !defined(__NetBSD__) && !defined(__OpenBSD__) && !defined(__linux__) - extern char *sys_errlist[]; -+#endif - - - #ifdef __cplusplus -@@ -234,9 +236,9 @@ - int timeout = DEFAULT_TIMEOUT; - int interval = DEFAULT_INTERVAL; - --long max_reply=0; --long min_reply=10000; --int total_replies=0; -+long max_reply=0; /* usec */ -+long min_reply=10000; /* usec */ -+int total_replies=0; /* usec */ - double sum_replies=0; - - struct timeval timeout_timeval; -@@ -385,6 +387,7 @@ - } - if (!ping_file) errno_crash_and_burn("fopen"); - while(fgets(line,132,ping_file)) { -+ line[132-1] = '\0'; - sscanf(line,"%s",host); - if ((!*host) || (host[0]=='#')) /* magic to avoid comments */ - continue; -@@ -411,8 +414,8 @@ - cursor=cursor->next; - } - -- gettimeofday(&start_time,&tz); - cursor=rrlist; -+ gettimeofday(&start_time,&tz); - while (num_waiting) { /* while pings are outstanding */ - if ( (timeval_diff(¤t_time,&cursor->last_time)> timeout) || - cursor->num_packets_sent==0) { -@@ -455,11 +458,11 @@ - min_reply=0; max_reply=0; total_replies=1; sum_replies=0; - } - -- fprintf(stderr," %8d msec (min round trip time)\n",min_reply); -- fprintf(stderr," %8d msec (avg round trip time)\n",(int)sum_replies/total_replies); -- fprintf(stderr," %8d msec (max round trip time)\n",max_reply); -+ fprintf(stderr," %8.3f msec (min round trip time)\n",min_reply/1000.0); -+ fprintf(stderr," %8.3f msec (avg round trip time)\n",sum_replies/total_replies/1000.0); -+ fprintf(stderr," %8.3f msec (max round trip time)\n",max_reply/1000.0); - fprintf(stderr," %8.3f sec (elapsed real time)\n", -- timeval_diff( &end_time,&start_time)/1000.0); -+ timeval_diff( &end_time,&start_time)/1000000.0); - fprintf(stderr,"\n"); - - } -@@ -493,8 +496,6 @@ - struct icmp *icp = (struct icmp *) buffer; - int n,len; - -- gettimeofday(&h->last_time,&tz); -- - icp->icmp_type = ICMP_ECHO; - icp->icmp_code = 0; - icp->icmp_cksum = 0; -@@ -504,12 +505,15 @@ - #define SIZE_PACK_SENT (sizeof(h->num_packets_sent)) - #define SIZE_LAST_TIME (sizeof(h->last_time)) - -- bcopy(&h->last_time,&buffer[SIZE_ICMP_HDR],SIZE_LAST_TIME); - bcopy(&h->num_packets_sent, - &buffer[SIZE_ICMP_HDR+SIZE_LAST_TIME], SIZE_PACK_SENT); - - len = SIZE_ICMP_HDR+SIZE_LAST_TIME+SIZE_PACK_SENT; - -+ /* set the time at the very last possible point */ -+ gettimeofday(&h->last_time,&tz); -+ bcopy(&h->last_time,&buffer[SIZE_ICMP_HDR],SIZE_LAST_TIME); -+ - icp->icmp_cksum = in_cksum( (u_short *)icp, len ); - - n = sendto( s, buffer, len, 0, (struct sockaddr *)&h->saddr, -@@ -578,10 +582,12 @@ - return 1; /* packet received, don't about it anymore */ - } - -+ /* get time of receipt as close to the real time as possible */ -+ gettimeofday(¤t_time,&tz); -+ - n=icp->icmp_seq; - h=table[n]; - -- gettimeofday(¤t_time,&tz); - bcopy(&icp->icmp_data[0],&sent_time,sizeof(sent_time)); - bcopy(&icp->icmp_data[SIZE_LAST_TIME],&the_index, sizeof(the_index)); - this_reply = timeval_diff(¤t_time,&sent_time); -@@ -594,7 +600,7 @@ - if (dns_flag) printf("%s",get_host_by_address(response_addr.sin_addr)); - else printf("%s",h->host); - if (verbose_flag) printf(" is alive"); -- if (elapsed_flag) printf(" (%d msec)",this_reply); -+ if (elapsed_flag) printf(" (%.3f msec)",this_reply/1000.0); - printf("\n"); - } - num_alive++; -@@ -649,7 +655,7 @@ - - u_long ipaddress = inet_addr(host); - -- if ( (ipaddress == -1) && -+ if ( (ipaddress == INADDR_NONE) && - ( ((host_ent=gethostbyname(host)) == 0) || - ((host_add = (struct in_addr *) *(host_ent->h_addr_list))==0)) - ) { -@@ -669,7 +675,7 @@ - bzero((char*) &p->saddr, sizeof(p->saddr)); - p->saddr.sin_family = AF_INET; - -- if (ipaddress==-1) p->saddr.sin_addr = *host_add; -+ if (ipaddress==INADDR_NONE) p->saddr.sin_addr = *host_add; - else p->saddr.sin_addr.s_addr = ipaddress; - - if (!rrlist) { -@@ -756,7 +762,7 @@ - - temp = - (((a->tv_sec*1000000)+ a->tv_usec) - -- ((b->tv_sec*1000000)+ b->tv_usec))/1000; -+ ((b->tv_sec*1000000)+ b->tv_usec)); - - return (long) temp; - - diff --git a/net/fping/patches/patch-ac b/net/fping/patches/patch-ac deleted file mode 100644 index ce06962a6ae..00000000000 --- a/net/fping/patches/patch-ac +++ /dev/null @@ -1,54 +0,0 @@ -$NetBSD: patch-ac,v 1.3 2002/02/18 18:40:42 abs Exp $ - ---- fping.man.orig Mon Feb 18 18:37:42 2002 -+++ fping.man -@@ -1,4 +1,4 @@ --.TH fping l -+.TH fping 8 - .SH NAME - fping \- send ICMP ECHO_REQUEST packets to network hosts - .SH SYNOPSIS -@@ -45,7 +45,7 @@ - .IP \fB-f\fR 5 - Read list of system from a file. - .IP \fB-i\fIn\fR 5 --The minimum amount of time (in milliseconds) between sending a ping packet to any host (default is 25). -+The minimum amount of time (in microseconds) between sending a ping packet to any host (default is 25). - .IP \fB-q\fR 5 - Quiet. Don't show per host results, just set final exit status. - .IP \fB-r\fIn\fR 5 -@@ -54,8 +54,8 @@ - .IP \fB-s\fR 5 - Dump final statistics. - .IP \fB-t\fIn\fR 5 --Individual host timeout in milliseconds (default 2500). This is the --minimum number of milliseconds between ping packets directed towards a given -+Individual host timeout in microseconds (default 2500). This is the -+minimum number of microseconds between ping packets directed towards a given - host. - .IP \fB-u\fR 5 - Show systems that are unreachable. -@@ -70,12 +70,12 @@ - example none the less. - .nf - --#!/usr/local/bin/perl -+#!/usr/pkg/bin/perl - require 'open2.pl'; - - $MAILTO = "root"; - --$pid = &open2("OUTPUT","INPUT","/usr/local/bin/fping -u"); -+$pid = &open2("OUTPUT","INPUT","/usr/pkg/sbin/fping -u"); - - @check=("slapshot","foo","foobar"); - -@@ -96,7 +96,7 @@ - that are currently reachable. - .nf - --#!/usr/local/bin/perl -+#!/usr/pkg/bin/perl - - $hosts_to_backup = `cat /etc/hosts.backup | fping -a`; - |