summaryrefslogtreecommitdiff
path: root/sbin/ipfw/ipfw2.c
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/ipfw/ipfw2.c')
-rw-r--r--sbin/ipfw/ipfw2.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/sbin/ipfw/ipfw2.c b/sbin/ipfw/ipfw2.c
index 71009db8e7f0..1c6f94e3321c 100644
--- a/sbin/ipfw/ipfw2.c
+++ b/sbin/ipfw/ipfw2.c
@@ -902,7 +902,9 @@ show_ipfw(struct ip_fw *rule, int pcwidth, int bcwidth)
printf("%*llu %*llu ", pcwidth, align_uint64(&rule->pcnt),
bcwidth, align_uint64(&rule->bcnt));
- if (do_time) {
+ if (do_time == 2)
+ printf("%10u ", rule->timestamp);
+ else if (do_time == 1) {
char timestr[30];
time_t t = (time_t)0;
@@ -3667,7 +3669,7 @@ ipfw_main(int oldac, char **oldav)
save_av = av;
optind = optreset = 0;
- while ((ch = getopt(ac, av, "acdefhnNqs:Stv")) != -1)
+ while ((ch = getopt(ac, av, "acdefhnNqs:STtv")) != -1)
switch (ch) {
case 'a':
do_acct = 1;
@@ -3717,6 +3719,10 @@ ipfw_main(int oldac, char **oldav)
do_time = 1;
break;
+ case 'T':
+ do_time = 2; /* numeric timestamp */
+ break;
+
case 'v': /* verbose */
verbose = 1;
break;