summaryrefslogtreecommitdiffstats
path: root/src/conntrack/snprintf.c
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2013-07-03 13:06:22 +0200
committerFlorian Westphal <fw@strlen.de>2013-07-04 22:25:01 +0200
commit033ec6be245261cd5e53e5a01435afea71ef6230 (patch)
treec8e8059c58103fd92998ba9ef2616989f1ee2e0a /src/conntrack/snprintf.c
parent1e4d02009d4517af4ee8ba0fe6d620a61978ac51 (diff)
conntrack: api: add nfct_snprintf_labels
nfct_snprintf doesn't print connlabels, as they're system specific and can easily generate lots of output. This adds a new helper function, nfct_snprintf_labels. It behaves like nfct_snprintf, except that the label names in the labelmap whose bits are contained in connlabel attribute bitset are added to the buffer. output looks like this: output looks like this: ... mark=0 use=1 labels=eth0-in,eth1-in or <labels> <label>eth0-in</label> <label>eth1-in</label> </labels> Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'src/conntrack/snprintf.c')
-rw-r--r--src/conntrack/snprintf.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/conntrack/snprintf.c b/src/conntrack/snprintf.c
index 9a9017d..17ad885 100644
--- a/src/conntrack/snprintf.c
+++ b/src/conntrack/snprintf.c
@@ -68,16 +68,17 @@ int __snprintf_conntrack(char *buf,
const struct nf_conntrack *ct,
unsigned int type,
unsigned int msg_output,
- unsigned int flags)
+ unsigned int flags,
+ struct nfct_labelmap *map)
{
int size;
switch(msg_output) {
case NFCT_O_DEFAULT:
- size = __snprintf_conntrack_default(buf, len, ct, type, flags);
+ size = __snprintf_conntrack_default(buf, len, ct, type, flags, map);
break;
case NFCT_O_XML:
- size = __snprintf_conntrack_xml(buf, len, ct, type, flags);
+ size = __snprintf_conntrack_xml(buf, len, ct, type, flags, map);
break;
default:
errno = ENOENT;