summaryrefslogtreecommitdiffstats
path: root/src/rule.c
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2014-01-16 20:39:20 +0000
committerPatrick McHardy <kaber@trash.net>2014-01-16 20:39:20 +0000
commit807b936bb3d9bb2c924c742a0548337089494968 (patch)
tree61198b487730ad1b434db66ec2f1e002b66d18c2 /src/rule.c
parent0dbced3615ffdbb212ba4f791475a7c65a525309 (diff)
parentbea7aab38f305bb8c2e400d575e6bd0a3c6bbc1f (diff)
Merge remote-tracking branch 'origin/master' into next-3.14
Signed-off-by: Patrick McHardy <kaber@trash.net> Conflicts: include/nftables.h src/main.c
Diffstat (limited to 'src/rule.c')
-rw-r--r--src/rule.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/src/rule.c b/src/rule.c
index a16c2de7..a721d479 100644
--- a/src/rule.c
+++ b/src/rule.c
@@ -89,6 +89,7 @@ struct set *set_lookup(const struct table *table, const char *name)
void set_print(const struct set *set)
{
+ const char *delim = "";
const char *type;
type = set->flags & SET_F_MAP ? "map" : "set";
@@ -96,15 +97,21 @@ void set_print(const struct set *set)
printf("\t\ttype %s", set->keytype->name);
if (set->flags & SET_F_MAP)
- printf(" => %s", set->datatype->name);
+ printf(" : %s", set->datatype->name);
printf("\n");
- if (set->flags & SET_F_ANONYMOUS)
- printf("\t\tanonymous\n");
- if (set->flags & SET_F_CONSTANT)
- printf("\t\tconstant\n");
- if (set->flags & SET_F_INTERVAL)
- printf("\t\tinterval\n");
+ if (set->flags & (SET_F_CONSTANT | SET_F_INTERVAL)) {
+ printf("\t\tflags ");
+ if (set->flags & SET_F_CONSTANT) {
+ printf("%sconstant", delim);
+ delim = ",";
+ }
+ if (set->flags & SET_F_INTERVAL) {
+ printf("%sinterval", delim);
+ delim = ",";
+ }
+ printf("\n");
+ }
if (set->init != NULL && set->init->size > 0) {
printf("\t\telements = ");