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);
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to