summaryrefslogtreecommitdiff
path: root/sbin
diff options
context:
space:
mode:
authorDaniel Hartmeier <dhartmei@cvs.openbsd.org>2002-06-19 17:44:03 +0000
committerDaniel Hartmeier <dhartmei@cvs.openbsd.org>2002-06-19 17:44:03 +0000
commit8de5c0bca7d16bd7925451896f1d82a4c1147282 (patch)
tree2474620028e7e8f8845f9d0e9e7ce7af15e75264 /sbin
parentcdc8964da85e9a9d9c8b34f7c366bfe847894557 (diff)
"Enabled for Ss" -> "Enabled for D days HH:MM:SS", ok frantzen@
Diffstat (limited to 'sbin')
-rw-r--r--sbin/pfctl/pfctl_parser.c23
1 files changed, 16 insertions, 7 deletions
diff --git a/sbin/pfctl/pfctl_parser.c b/sbin/pfctl/pfctl_parser.c
index e1a5000cee3..35c0027b294 100644
--- a/sbin/pfctl/pfctl_parser.c
+++ b/sbin/pfctl/pfctl_parser.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: pfctl_parser.c,v 1.89 2002/06/11 18:03:25 frantzen Exp $ */
+/* $OpenBSD: pfctl_parser.c,v 1.90 2002/06/19 17:44:02 dhartmei Exp $ */
/*
* Copyright (c) 2001 Daniel Hartmeier
@@ -551,10 +551,19 @@ print_status(struct pf_status *s)
runtime = time(NULL) - s->since;
- if ( s->running )
- snprintf(statline, sizeof(statline),
- "Status: Enabled for %us ", runtime);
- else
+ if (s->running) {
+ unsigned sec, min, hrs, day = runtime;
+
+ sec = day % 60;
+ day /= 60;
+ min = day % 60;
+ day /= 60;
+ hrs = day % 24;
+ day /= 24;
+ snprintf(statline, sizeof(statline),
+ "Status: Enabled for %u days %.2u:%.2u:%.2u",
+ day, hrs, min, sec);
+ } else
snprintf(statline, sizeof(statline), "Status: Disabled");
printf("%-34s", statline);
switch (s->debug) {
@@ -595,7 +604,7 @@ print_status(struct pf_status *s)
for (i = 0; i < FCNT_MAX; i++) {
printf(" %-25s %14lld ", pf_fcounters[i],
s->fcounters[i]);
- if ( runtime > 0 )
+ if (runtime > 0)
printf("%14.1f/s\n",
(double)s->fcounters[i] / (double)runtime);
else
@@ -605,7 +614,7 @@ print_status(struct pf_status *s)
for (i = 0; i < PFRES_MAX; i++) {
printf(" %-25s %14lld ", pf_reasons[i],
s->counters[i]);
- if ( runtime > 0 )
+ if (runtime > 0)
printf("%14.1f/s\n",
(double)s->counters[i] / (double)runtime);
else