From 3388d7df304f26617c4487418c05734ae4fce5b8 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Wed, 28 Dec 2011 20:16:46 +0100 Subject: src: major API redesign This patch reworks the initial API. Now it provides functions to: - allocate/release accounting objects. - set/unset/get attributes of accounting objects. - build one netlink message from one accounting object. - parse one netlink message to one accounting object. - print one accounting object into a buffer. Binary layout of nfacct objects are opaque. This is good for extensibility without breaking backward compatibility. Signed-off-by: Pablo Neira Ayuso --- src/libnetfilter_acct.map | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'src/libnetfilter_acct.map') diff --git a/src/libnetfilter_acct.map b/src/libnetfilter_acct.map index f5c3172..2a56eba 100644 --- a/src/libnetfilter_acct.map +++ b/src/libnetfilter_acct.map @@ -1,11 +1,18 @@ LIBNETFILTER_ACCT_1.0 { global: - nfacct_add; - nfacct_list; - nfacct_list_cb; - nfacct_flush; - nfacct_delete; - nfacct_list; + nfacct_alloc; + nfacct_free; + nfacct_attr_set; + nfacct_attr_set_str; + nfacct_attr_set_u64; + nfacct_attr_unset; + nfacct_attr_get; + nfacct_attr_get_str; + nfacct_attr_get_u64; + nfacct_nlmsg_build_hdr; + nfacct_nlmsg_build_payload; + nfacct_nlmsg_parse_payload; + nfacct_snprintf; local: *; }; -- cgit v1.2.3