summaryrefslogtreecommitdiffstats
path: root/src/set.c
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2015-04-12 20:17:51 +0100
committerPatrick McHardy <kaber@trash.net>2015-04-12 20:17:51 +0100
commitb9fcc90bff9b8bf007e77f74376c4cae3d5c717e (patch)
treec11eb92a6f03a378e9c88049ea9456686f43cabc /src/set.c
parentdde5db44bea43b1134eb7361388d6a1a821efa22 (diff)
set: print set elem timeout information
Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'src/set.c')
-rw-r--r--src/set.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/set.c b/src/set.c
index d58c9e1..b07c4d9 100644
--- a/src/set.c
+++ b/src/set.c
@@ -15,6 +15,7 @@
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
+#include <inttypes.h>
#include <netinet/in.h>
#include <limits.h>
#include <errno.h>
@@ -870,6 +871,18 @@ static int nft_set_snprintf_default(char *buf, size_t size, struct nft_set *s,
s->name, s->table, s->set_flags);
SNPRINTF_BUFFER_SIZE(ret, size, len, offset);
+ if (s->flags & (1 << NFT_SET_ATTR_TIMEOUT)) {
+ ret = snprintf(buf + offset, len, " timeout %"PRIu64"ms",
+ s->timeout);
+ SNPRINTF_BUFFER_SIZE(ret, size, len, offset);
+ }
+
+ if (s->flags & (1 << NFT_SET_ATTR_GC_INTERVAL)) {
+ ret = snprintf(buf + offset, len, " gc_interval %ums",
+ s->gc_interval);
+ SNPRINTF_BUFFER_SIZE(ret, size, len, offset);
+ }
+
if (s->flags & (1 << NFT_SET_ATTR_POLICY)) {
ret = snprintf(buf + offset, len, " policy %u", s->policy);
SNPRINTF_BUFFER_SIZE(ret, size, len, offset);