diff options
author | Florian Westphal <fw@strlen.de> | 2013-07-03 13:06:22 +0200 |
---|---|---|
committer | Florian Westphal <fw@strlen.de> | 2013-07-04 22:25:01 +0200 |
commit | 033ec6be245261cd5e53e5a01435afea71ef6230 (patch) | |
tree | c8e8059c58103fd92998ba9ef2616989f1ee2e0a /include/libnetfilter_conntrack | |
parent | 1e4d02009d4517af4ee8ba0fe6d620a61978ac51 (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 'include/libnetfilter_conntrack')
-rw-r--r-- | include/libnetfilter_conntrack/libnetfilter_conntrack.h | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/include/libnetfilter_conntrack/libnetfilter_conntrack.h b/include/libnetfilter_conntrack/libnetfilter_conntrack.h index 39dc24c..d4542ba 100644 --- a/include/libnetfilter_conntrack/libnetfilter_conntrack.h +++ b/include/libnetfilter_conntrack/libnetfilter_conntrack.h @@ -398,6 +398,14 @@ extern int nfct_snprintf(char *buf, const unsigned int out_type, const unsigned int out_flags); +extern int nfct_snprintf_labels(char *buf, + unsigned int size, + const struct nf_conntrack *ct, + const unsigned int msg_type, + const unsigned int out_type, + const unsigned int out_flags, + struct nfct_labelmap *map); + /* comparison */ extern int nfct_compare(const struct nf_conntrack *ct1, const struct nf_conntrack *ct2); |