diff options
author | Jan Engelhardt <jengelh@medozas.de> | 2011-05-02 16:29:18 +0200 |
---|---|---|
committer | Jan Engelhardt <jengelh@medozas.de> | 2011-05-09 00:18:22 +0200 |
commit | d118d21ea3108f94ca1f84f11dd39f3f12e9ee2b (patch) | |
tree | 5f43e8cb5188ada88a53a1f11b53b3c164564e42 /extensions | |
parent | dd6e4b90b5b2dbc2bbaac5008e26949a18478197 (diff) |
libxt_statistic: streamline and document possible placement of negation
Signed-off-by: Jan Engelhardt <jengelh@medozas.de>
Diffstat (limited to 'extensions')
-rw-r--r-- | extensions/libxt_statistic.c | 15 | ||||
-rw-r--r-- | 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 |