Manpage moved to section 8, adjust usage notice.
[darkstat] / darkstat.c
index b654da9..736e28f 100644 (file)
@@ -1,5 +1,5 @@
 /* darkstat 3
- * copyright (c) 2001-2008 Emil Mikulic.
+ * copyright (c) 2001-2009 Emil Mikulic.
  *
  * darkstat.c: signals, cmdline parsing, program body.
  *
@@ -232,7 +232,7 @@ usage(void)
       printf(" ]\n");
    }
    printf("\n"
-"Please refer to the darkstat(1) manual page for further\n"
+"Please refer to the darkstat(8) manual page for further\n"
 "documentation and usage examples.\n");
 }
 
@@ -295,13 +295,19 @@ parse_cmdline(const int argc, char * const *argv)
    if ((interface != NULL) && (capfile != NULL))
       errx(1, "can't specify both interface (-i) and capture file (-r)");
 
-   if ((hosts_max != 0) && (hosts_keep >= hosts_max))
-      errx(1, "must keep fewer hosts than --hosts-max (%u)", hosts_max);
+   if ((hosts_max != 0) && (hosts_keep >= hosts_max)) {
+      hosts_keep = hosts_max / 2;
+      warnx("reducing --hosts-keep to %u, to be under --hosts-max (%u)",
+         hosts_keep, hosts_max);
+   }
    verbosef("max %u hosts, cutting down to %u when exceeded",
       hosts_max, hosts_keep);
 
-   if ((ports_max != 0) && (ports_keep >= ports_max))
-      errx(1, "must keep fewer ports than --ports-max (%u)", ports_max);
+   if ((ports_max != 0) && (ports_keep >= ports_max)) {
+      ports_keep = ports_max / 2;
+      warnx("reducing --ports-keep to %u, to be under --ports-max (%u)",
+         ports_keep, ports_max);
+   }
    verbosef("max %u ports per host, cutting down to %u when exceeded",
       ports_max, ports_keep);
 }