Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 5 Mar 2014 01:41:11 +0000 (UTC)
From:      Eitan Adler <eadler@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r262766 - head/tools/tools/iwn/iwnstats
Message-ID:  <201403050141.s251fB19027852@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: eadler
Date: Wed Mar  5 01:41:10 2014
New Revision: 262766
URL: http://svnweb.freebsd.org/changeset/base/262766

Log:
  If the device doesn't exist when iwnstats starts running don't spam the console
  forever.

Modified:
  head/tools/tools/iwn/iwnstats/main.c

Modified: head/tools/tools/iwn/iwnstats/main.c
==============================================================================
--- head/tools/tools/iwn/iwnstats/main.c	Wed Mar  5 01:34:10 2014	(r262765)
+++ head/tools/tools/iwn/iwnstats/main.c	Wed Mar  5 01:41:10 2014	(r262766)
@@ -29,6 +29,7 @@
  * $FreeBSD$
  */
 
+#include <stdbool.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <signal.h>
@@ -267,6 +268,7 @@ main(int argc, char *argv[])
 	struct iwnstats *is;
 	int ch;
 	char *ifname;
+	bool first;
 
 	ifname = strdup(IWN_DEFAULT_IF);
 
@@ -296,9 +298,12 @@ main(int argc, char *argv[])
 	}
 
 	/* begin fetching data */
+	first = true;
 	while (1) {
 		if (iwn_collect(is) != 0) {
 			fprintf(stderr, "%s: fetch failed\n", argv[0]);
+			if (first)
+				return 1;
 			goto next;
 		}
 
@@ -306,6 +311,7 @@ main(int argc, char *argv[])
 
 	next:
 		usleep(100 * 1000);
+		first = false;
 	}
 
 	exit(0);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201403050141.s251fB19027852>