diff options
author | markm <markm@FreeBSD.org> | 1999-05-05 20:28:54 +0000 |
---|---|---|
committer | markm <markm@FreeBSD.org> | 1999-05-05 20:28:54 +0000 |
commit | 2be151823927c57ef231ef8daae50ed647c4343c (patch) | |
tree | 728518a5677f28352b1a93f3fa183c09c0e4fb86 /sbin | |
parent | 52d4188c7f9728b0f600509a3026f4e65fd56820 (diff) | |
download | FreeBSD-src-2be151823927c57ef231ef8daae50ed647c4343c.zip FreeBSD-src-2be151823927c57ef231ef8daae50ed647c4343c.tar.gz |
Incomplete. Back out until I can revisit.
Diffstat (limited to 'sbin')
-rw-r--r-- | sbin/routed/rtquery/rtquery.c | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/sbin/routed/rtquery/rtquery.c b/sbin/routed/rtquery/rtquery.c index 2bcd76e..a7dc23e 100644 --- a/sbin/routed/rtquery/rtquery.c +++ b/sbin/routed/rtquery/rtquery.c @@ -30,7 +30,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: rtquery.c,v 1.10 1999/05/02 13:14:16 markm Exp $ + * $Id$ */ char copyright[] = @@ -46,7 +46,6 @@ char copyright[] = #define RIPVERSION RIPv2 #include <protocols/routed.h> #include <arpa/inet.h> -#include <err.h> #include <netdb.h> #include <errno.h> #include <unistd.h> @@ -63,7 +62,7 @@ static char sccsid[] __attribute__((unused))= "@(#)query.c 8.1 (Berkeley) 6/5/93 #elif defined(__NetBSD__) __RCSID("$NetBSD: rtquery.c,v 1.10 1999/02/23 10:47:41 christos Exp $"); #endif -#ident "$Revision: 1.10 $" +#ident "$Revision$" #ifndef sgi #define _HAVE_SIN_LEN @@ -275,7 +274,8 @@ main(int argc, soc = socket(AF_INET, SOCK_DGRAM, 0); if (soc < 0) { - err(2, "socket"); + perror("socket"); + exit(2); } /* be prepared to receive a lot of routes */ @@ -284,7 +284,7 @@ main(int argc, &bsize, sizeof(bsize)) == 0) break; if (bsize <= 4*1024) { - warn("setsockopt SO_RCVBUF"); + perror("setsockopt SO_RCVBUF"); break; } } @@ -338,7 +338,8 @@ trace_loop(char *argv[]) while (bind(soc, (struct sockaddr *)&myaddr, sizeof(myaddr)) < 0) { if (errno != EADDRINUSE || myaddr.sin_port == 0) { - err(2, "bind"); + perror("bind"); + exit(2); } myaddr.sin_port = htons(ntohs(myaddr.sin_port)-1); } @@ -427,7 +428,8 @@ query_loop(char *argv[], int argc) sizeof(imsg_buf.packet), 0, (struct sockaddr *)&from, &fromlen); if (cc < 0) { - err(1, "recvfrom"); + perror("recvfrom"); + exit(1); } /* count the distinct responding hosts. * You cannot match responding hosts with @@ -459,7 +461,8 @@ query_loop(char *argv[], int argc) if (cc < 0) { if (errno == EINTR) continue; - err(1, "select"); + perror("select"); + exit(1); } /* After a pause in responses, probe another host. @@ -477,7 +480,8 @@ query_loop(char *argv[], int argc) /* or until we have waited a long time */ if (gettimeofday(&now, 0) < 0) { - err(1, "gettimeofday(now)"); + perror("gettimeofday(now)"); + exit(1); } if (sent.tv_sec + wtime <= now.tv_sec) break; @@ -497,7 +501,8 @@ out(const char *host) struct hostent *hp; if (gettimeofday(&sent, 0) < 0) { - err(-1, "gettimeofday(sent)"); + perror("gettimeofday(sent)"); + return -1; } memset(&router, 0, sizeof(router)); @@ -517,7 +522,8 @@ out(const char *host) if (sendto(soc, &omsg_buf, omsg_len, 0, (struct sockaddr *)&router, sizeof(router)) < 0) { - err(-1, host); + perror(host); + return -1; } return 0; |