From d118d21ea3108f94ca1f84f11dd39f3f12e9ee2b Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Mon, 2 May 2011 16:29:18 +0200 Subject: libxt_statistic: streamline and document possible placement of negation Signed-off-by: Jan Engelhardt --- extensions/libxt_statistic.c | 15 ++++++++------- extensions/libxt_statistic.man | 4 ++-- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/extensions/libxt_statistic.c b/extensions/libxt_statistic.c index b4171b11..bce83fa9 100644 --- a/extensions/libxt_statistic.c +++ b/extensions/libxt_statistic.c @@ -15,9 +15,9 @@ static void statistic_help(void) "statistic match options:\n" " --mode mode Match mode (random, nth)\n" " random mode:\n" -" --probability p Probability\n" +"[!] --probability p Probability\n" " nth mode:\n" -" --every n Match every nth packet\n" +"[!] --every n Match every nth packet\n" " --packet p Initial counter value (0 <= p <= n-1, default 0)\n"); } @@ -125,16 +125,17 @@ static void statistic_check(unsigned int flags) static void print_match(const struct xt_statistic_info *info, char *prefix) { - if (info->flags & XT_STATISTIC_INVERT) - printf(" !"); - switch (info->mode) { case XT_STATISTIC_MODE_RANDOM: - printf( "%smode random %sprobability %f", prefix, prefix, + printf(" %smode random%s %sprobability %f", prefix, + (info->flags & XT_STATISTIC_INVERT) ? " !" : "", + prefix, 1.0 * info->u.random.probability / 0x80000000); break; case XT_STATISTIC_MODE_NTH: - printf(" %smode nth %severy %u", prefix, prefix, + printf(" %smode nth%s %severy %u", prefix, + (info->flags & XT_STATISTIC_INVERT) ? " !" : "", + prefix, info->u.nth.every + 1); if (info->u.nth.packet) printf(" %spacket %u", prefix, info->u.nth.packet); diff --git a/extensions/libxt_statistic.man b/extensions/libxt_statistic.man index 8fc3b293..4947dafe 100644 --- a/extensions/libxt_statistic.man +++ b/extensions/libxt_statistic.man @@ -11,13 +11,13 @@ Set the matching mode of the matching rule, supported modes are and .B nth. .TP -\fB\-\-probability\fP \fIp\fP +[\fB!\fP] \fB\-\-probability\fP \fIp\fP Set the probability from 0 to 1 for a packet to be randomly matched. It works only with the .B random mode. .TP -\fB\-\-every\fP \fIn\fP +[\fB!\fP] \fB\-\-every\fP \fIn\fP Match one packet every nth packet. It works only with the .B nth mode (see also the -- cgit v1.2.3