]> git.ipfire.org Git - thirdparty/libnftnl.git/commitdiff
libnftnl: constify object arguments to various functions
authorPatrick McHardy <kaber@trash.net>
Tue, 26 Apr 2016 13:16:58 +0000 (14:16 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 9 May 2016 20:57:10 +0000 (22:57 +0200)
flow table support needs constant object arguments to printing functions
to avoid ugly casts. While at it, also constify object arguments to message
construction, destructor and a few helper functions.

Signed-off-by: Patrick McHardy <kaber@trash.net>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
47 files changed:
include/data_reg.h
include/expr_ops.h
include/libnftnl/chain.h
include/libnftnl/expr.h
include/libnftnl/gen.h
include/libnftnl/rule.h
include/libnftnl/ruleset.h
include/libnftnl/set.h
include/libnftnl/table.h
include/libnftnl/trace.h
include/libnftnl/udata.h
include/utils.h
src/chain.c
src/common.c
src/expr.c
src/expr/bitwise.c
src/expr/byteorder.c
src/expr/cmp.c
src/expr/counter.c
src/expr/ct.c
src/expr/data_reg.c
src/expr/dup.c
src/expr/dynset.c
src/expr/exthdr.c
src/expr/fwd.c
src/expr/immediate.c
src/expr/limit.c
src/expr/log.c
src/expr/lookup.c
src/expr/masq.c
src/expr/match.c
src/expr/meta.c
src/expr/nat.c
src/expr/payload.c
src/expr/queue.c
src/expr/redir.c
src/expr/reject.c
src/expr/target.c
src/gen.c
src/rule.c
src/ruleset.c
src/set.c
src/set_elem.c
src/table.c
src/trace.c
src/udata.c
src/utils.c

index 0f2ae9a6fa3cf14f197822cf690dbd65af3ed338..e749b5ba91eabb62be6fccf50c96ef1c5866571d 100644 (file)
@@ -23,11 +23,13 @@ union nftnl_data_reg {
        };
 };
 
-int nftnl_data_reg_snprintf(char *buf, size_t size, union nftnl_data_reg *reg,
-                        uint32_t output_format, uint32_t flags, int reg_type);
+int nftnl_data_reg_snprintf(char *buf, size_t size,
+                           const union nftnl_data_reg *reg,
+                           uint32_t output_format, uint32_t flags,
+                           int reg_type);
 struct nlattr;
 
 int nftnl_parse_data(union nftnl_data_reg *data, struct nlattr *attr, int *type);
-void nftnl_free_verdict(union nftnl_data_reg *data);
+void nftnl_free_verdict(const union nftnl_data_reg *data);
 
 #endif
index cecad950f3c0149b0d95ecba6b0b101058ec7872..3c0cb186d94abf86e828fa2b4d12447dc17126b1 100644 (file)
@@ -12,12 +12,12 @@ struct expr_ops {
        const char *name;
        uint32_t alloc_len;
        int     max_attr;
-       void    (*free)(struct nftnl_expr *e);
+       void    (*free)(const struct nftnl_expr *e);
        int     (*set)(struct nftnl_expr *e, uint16_t type, const void *data, uint32_t data_len);
        const void *(*get)(const struct nftnl_expr *e, uint16_t type, uint32_t *data_len);
        int     (*parse)(struct nftnl_expr *e, struct nlattr *attr);
-       void    (*build)(struct nlmsghdr *nlh, struct nftnl_expr *e);
-       int     (*snprintf)(char *buf, size_t len, uint32_t type, uint32_t flags, struct nftnl_expr *e);
+       void    (*build)(struct nlmsghdr *nlh, const struct nftnl_expr *e);
+       int     (*snprintf)(char *buf, size_t len, uint32_t type, uint32_t flags, const struct nftnl_expr *e);
        int     (*xml_parse)(struct nftnl_expr *e, mxml_node_t *tree,
                             struct nftnl_parse_err *err);
        int     (*json_parse)(struct nftnl_expr *e, json_t *data,
index 9ac883096569473cb6234f3e214ba48482682dac..4c0d071661f9541e12dd7e242d942e79d4c9e70f 100644 (file)
@@ -15,7 +15,7 @@ extern "C" {
 struct nftnl_chain;
 
 struct nftnl_chain *nftnl_chain_alloc(void);
-void nftnl_chain_free(struct nftnl_chain *);
+void nftnl_chain_free(const struct nftnl_chain *);
 
 enum nftnl_chain_attr {
        NFTNL_CHAIN_NAME        = 0,
@@ -62,8 +62,8 @@ int nftnl_chain_parse(struct nftnl_chain *c, enum nftnl_parse_type type,
                    const char *data, struct nftnl_parse_err *err);
 int nftnl_chain_parse_file(struct nftnl_chain *c, enum nftnl_parse_type type,
                         FILE *fp, struct nftnl_parse_err *err);
-int nftnl_chain_snprintf(char *buf, size_t size, struct nftnl_chain *t, uint32_t type, uint32_t flags);
-int nftnl_chain_fprintf(FILE *fp, struct nftnl_chain *c, uint32_t type, uint32_t flags);
+int nftnl_chain_snprintf(char *buf, size_t size, const struct nftnl_chain *t, uint32_t type, uint32_t flags);
+int nftnl_chain_fprintf(FILE *fp, const struct nftnl_chain *c, uint32_t type, uint32_t flags);
 
 #define nftnl_chain_nlmsg_build_hdr    nftnl_nlmsg_build_hdr
 int nftnl_chain_nlmsg_parse(const struct nlmsghdr *nlh, struct nftnl_chain *t);
@@ -72,7 +72,7 @@ struct nftnl_chain_list;
 
 struct nftnl_chain_list *nftnl_chain_list_alloc(void);
 void nftnl_chain_list_free(struct nftnl_chain_list *list);
-int nftnl_chain_list_is_empty(struct nftnl_chain_list *list);
+int nftnl_chain_list_is_empty(const struct nftnl_chain_list *list);
 int nftnl_chain_list_foreach(struct nftnl_chain_list *chain_list, int (*cb)(struct nftnl_chain *t, void *data), void *data);
 
 void nftnl_chain_list_add(struct nftnl_chain *r, struct nftnl_chain_list *list);
index da6a2514ab0830292f82b796e5353b6777c07253..f192103b4324f0bd70dcd6080a053b3eb0eff28c 100644 (file)
@@ -17,7 +17,7 @@ enum {
 };
 
 struct nftnl_expr *nftnl_expr_alloc(const char *name);
-void nftnl_expr_free(struct nftnl_expr *expr);
+void nftnl_expr_free(const struct nftnl_expr *expr);
 
 bool nftnl_expr_is_set(const struct nftnl_expr *expr, uint16_t type);
 void nftnl_expr_set(struct nftnl_expr *expr, uint16_t type, const void *data, uint32_t data_len);
@@ -36,7 +36,7 @@ uint32_t nftnl_expr_get_u32(const struct nftnl_expr *expr, uint16_t type);
 uint64_t nftnl_expr_get_u64(const struct nftnl_expr *expr, uint16_t type);
 const char *nftnl_expr_get_str(const struct nftnl_expr *expr, uint16_t type);
 
-int nftnl_expr_snprintf(char *buf, size_t buflen, struct nftnl_expr *expr, uint32_t type, uint32_t flags);
+int nftnl_expr_snprintf(char *buf, size_t buflen, const struct nftnl_expr *expr, uint32_t type, uint32_t flags);
 
 enum {
        NFTNL_EXPR_PAYLOAD_DREG = NFTNL_EXPR_BASE,
index 3eb847076c3d9d5c06a2202ab0b54d5d0b623e06..d0f638f758af5b1a8fa903848ed7a8985d8fc483 100644 (file)
@@ -15,7 +15,7 @@ extern "C" {
 struct nftnl_gen;
 
 struct nftnl_gen *nftnl_gen_alloc(void);
-void nftnl_gen_free(struct nftnl_gen *);
+void nftnl_gen_free(const struct nftnl_gen *);
 
 enum {
        NFTNL_GEN_ID    = 0,
@@ -28,18 +28,18 @@ void nftnl_gen_unset(struct nftnl_gen *gen, uint16_t attr);
 void nftnl_gen_set(struct nftnl_gen *gen, uint16_t attr, const void *data);
 void nftnl_gen_set_data(struct nftnl_gen *gen, uint16_t attr,
                             const void *data, uint32_t data_len);
-const void *nftnl_gen_get(struct nftnl_gen *gen, uint16_t attr);
-const void *nftnl_gen_get_data(struct nftnl_gen *gen, uint16_t attr,
-                                   uint32_t *data_len);
+const void *nftnl_gen_get(const struct nftnl_gen *gen, uint16_t attr);
+const void *nftnl_gen_get_data(const struct nftnl_gen *gen, uint16_t attr,
+                              uint32_t *data_len);
 
 void nftnl_gen_set_u32(struct nftnl_gen *gen, uint16_t attr, uint32_t data);
-uint32_t nftnl_gen_get_u32(struct nftnl_gen *gen, uint16_t attr);
+uint32_t nftnl_gen_get_u32(const struct nftnl_gen *gen, uint16_t attr);
 
 struct nlmsghdr;
 int nftnl_gen_nlmsg_parse(const struct nlmsghdr *nlh, struct nftnl_gen *gen);
 
-int nftnl_gen_snprintf(char *buf, size_t size, struct nftnl_gen *gen, uint32_t type, uint32_t flags);
-int nftnl_gen_fprintf(FILE *fp, struct nftnl_gen *gen, uint32_t type, uint32_t flags);
+int nftnl_gen_snprintf(char *buf, size_t size, const struct nftnl_gen *gen, uint32_t type, uint32_t flags);
+int nftnl_gen_fprintf(FILE *fp, const struct nftnl_gen *gen, uint32_t type, uint32_t flags);
 
 #define nftnl_gen_nlmsg_build_hdr      nftnl_nlmsg_build_hdr
 int nftnl_gen_nlmsg_parse(const struct nlmsghdr *nlh, struct nftnl_gen *gen);
index d5b50ad077cb8d68860bf94ebea208db9fe629f7..6f9d8c1a9402d985a24f89ec4be82bd391ecbb48 100644 (file)
@@ -16,7 +16,7 @@ struct nftnl_rule;
 struct nftnl_expr;
 
 struct nftnl_rule *nftnl_rule_alloc(void);
-void nftnl_rule_free(struct nftnl_rule *);
+void nftnl_rule_free(const struct nftnl_rule *);
 
 enum nftnl_rule_attr {
        NFTNL_RULE_FAMILY       = 0,
@@ -58,8 +58,8 @@ int nftnl_rule_parse(struct nftnl_rule *r, enum nftnl_parse_type type,
                   const char *data, struct nftnl_parse_err *err);
 int nftnl_rule_parse_file(struct nftnl_rule *r, enum nftnl_parse_type type,
                        FILE *fp, struct nftnl_parse_err *err);
-int nftnl_rule_snprintf(char *buf, size_t size, struct nftnl_rule *t, uint32_t type, uint32_t flags);
-int nftnl_rule_fprintf(FILE *fp, struct nftnl_rule *r, uint32_t type, uint32_t flags);
+int nftnl_rule_snprintf(char *buf, size_t size, const struct nftnl_rule *t, uint32_t type, uint32_t flags);
+int nftnl_rule_fprintf(FILE *fp, const struct nftnl_rule *r, uint32_t type, uint32_t flags);
 
 #define nftnl_rule_nlmsg_build_hdr     nftnl_nlmsg_build_hdr
 int nftnl_rule_nlmsg_parse(const struct nlmsghdr *nlh, struct nftnl_rule *t);
@@ -78,7 +78,7 @@ struct nftnl_rule_list;
 
 struct nftnl_rule_list *nftnl_rule_list_alloc(void);
 void nftnl_rule_list_free(struct nftnl_rule_list *list);
-int nftnl_rule_list_is_empty(struct nftnl_rule_list *list);
+int nftnl_rule_list_is_empty(const struct nftnl_rule_list *list);
 void nftnl_rule_list_add(struct nftnl_rule *r, struct nftnl_rule_list *list);
 void nftnl_rule_list_add_tail(struct nftnl_rule *r, struct nftnl_rule_list *list);
 void nftnl_rule_list_del(struct nftnl_rule *r);
@@ -89,7 +89,7 @@ struct nftnl_rule_list_iter;
 struct nftnl_rule_list_iter *nftnl_rule_list_iter_create(struct nftnl_rule_list *l);
 struct nftnl_rule *nftnl_rule_list_iter_cur(struct nftnl_rule_list_iter *iter);
 struct nftnl_rule *nftnl_rule_list_iter_next(struct nftnl_rule_list_iter *iter);
-void nftnl_rule_list_iter_destroy(struct nftnl_rule_list_iter *iter);
+void nftnl_rule_list_iter_destroy(const struct nftnl_rule_list_iter *iter);
 
 /*
  * Compat
index c184af6a51bdbff59cf6e163ac84cc38e36eca5f..83c233499461136433fb6c654440ecba916a20d6 100644 (file)
@@ -16,7 +16,7 @@ extern "C" {
 struct nftnl_ruleset;
 
 struct nftnl_ruleset *nftnl_ruleset_alloc(void);
-void nftnl_ruleset_free(struct nftnl_ruleset *r);
+void nftnl_ruleset_free(const struct nftnl_ruleset *r);
 
 enum {
        NFTNL_RULESET_TABLELIST = 0,
index 11243f5612af2c056c99f1cc67b7a1ca8228c663..c9a879af2f0672d64616ee4ce1ff5a327ad94b18 100644 (file)
@@ -29,7 +29,7 @@ enum nftnl_set_attr {
 struct nftnl_set;
 
 struct nftnl_set *nftnl_set_alloc(void);
-void nftnl_set_free(struct nftnl_set *s);
+void nftnl_set_free(const struct nftnl_set *s);
 
 struct nftnl_set *nftnl_set_clone(const struct nftnl_set *set);
 
@@ -42,12 +42,12 @@ void nftnl_set_set_u32(struct nftnl_set *s, uint16_t attr, uint32_t val);
 void nftnl_set_set_u64(struct nftnl_set *s, uint16_t attr, uint64_t val);
 void nftnl_set_set_str(struct nftnl_set *s, uint16_t attr, const char *str);
 
-const void *nftnl_set_get(struct nftnl_set *s, uint16_t attr);
-const void *nftnl_set_get_data(struct nftnl_set *s, uint16_t attr,
-                                 uint32_t *data_len);
-const char *nftnl_set_get_str(struct nftnl_set *s, uint16_t attr);
-uint32_t nftnl_set_get_u32(struct nftnl_set *s, uint16_t attr);
-uint64_t nftnl_set_get_u64(struct nftnl_set *s, uint16_t attr);
+const void *nftnl_set_get(const struct nftnl_set *s, uint16_t attr);
+const void *nftnl_set_get_data(const struct nftnl_set *s, uint16_t attr,
+                              uint32_t *data_len);
+const char *nftnl_set_get_str(const struct nftnl_set *s, uint16_t attr);
+uint32_t nftnl_set_get_u32(const struct nftnl_set *s, uint16_t attr);
+uint64_t nftnl_set_get_u64(const struct nftnl_set *s, uint16_t attr);
 
 struct nlmsghdr;
 
@@ -56,14 +56,14 @@ void nftnl_set_nlmsg_build_payload(struct nlmsghdr *nlh, struct nftnl_set *s);
 int nftnl_set_nlmsg_parse(const struct nlmsghdr *nlh, struct nftnl_set *s);
 int nftnl_set_elems_nlmsg_parse(const struct nlmsghdr *nlh, struct nftnl_set *s);
 
-int nftnl_set_snprintf(char *buf, size_t size, struct nftnl_set *s, uint32_t type, uint32_t flags);
-int nftnl_set_fprintf(FILE *fp, struct nftnl_set *s, uint32_t type, uint32_t flags);
+int nftnl_set_snprintf(char *buf, size_t size, const struct nftnl_set *s, uint32_t type, uint32_t flags);
+int nftnl_set_fprintf(FILE *fp, const struct nftnl_set *s, uint32_t type, uint32_t flags);
 
 struct nftnl_set_list;
 
 struct nftnl_set_list *nftnl_set_list_alloc(void);
 void nftnl_set_list_free(struct nftnl_set_list *list);
-int nftnl_set_list_is_empty(struct nftnl_set_list *list);
+int nftnl_set_list_is_empty(const struct nftnl_set_list *list);
 void nftnl_set_list_add(struct nftnl_set *s, struct nftnl_set_list *list);
 void nftnl_set_list_add_tail(struct nftnl_set *s, struct nftnl_set_list *list);
 void nftnl_set_list_del(struct nftnl_set *s);
@@ -73,7 +73,7 @@ struct nftnl_set_list_iter;
 struct nftnl_set_list_iter *nftnl_set_list_iter_create(struct nftnl_set_list *l);
 struct nftnl_set *nftnl_set_list_iter_cur(struct nftnl_set_list_iter *iter);
 struct nftnl_set *nftnl_set_list_iter_next(struct nftnl_set_list_iter *iter);
-void nftnl_set_list_iter_destroy(struct nftnl_set_list_iter *iter);
+void nftnl_set_list_iter_destroy(const struct nftnl_set_list_iter *iter);
 
 int nftnl_set_parse(struct nftnl_set *s, enum nftnl_parse_type type,
                  const char *data, struct nftnl_parse_err *err);
@@ -126,7 +126,7 @@ int nftnl_set_elem_parse(struct nftnl_set_elem *e, enum nftnl_parse_type type,
                       const char *data, struct nftnl_parse_err *err);
 int nftnl_set_elem_parse_file(struct nftnl_set_elem *e, enum nftnl_parse_type type,
                            FILE *fp, struct nftnl_parse_err *err);
-int nftnl_set_elem_snprintf(char *buf, size_t size, struct nftnl_set_elem *s, uint32_t type, uint32_t flags);
+int nftnl_set_elem_snprintf(char *buf, size_t size, const struct nftnl_set_elem *s, uint32_t type, uint32_t flags);
 int nftnl_set_elem_fprintf(FILE *fp, struct nftnl_set_elem *se, uint32_t type, uint32_t flags);
 
 int nftnl_set_elem_foreach(struct nftnl_set *s, int (*cb)(struct nftnl_set_elem *e, void *data), void *data);
index c52d579679a223d24c486afe48cc011cf9833d5f..8972d0983adca42d00013a8114f43a51cdf6c76d 100644 (file)
@@ -15,7 +15,7 @@ extern "C" {
 struct nftnl_table;
 
 struct nftnl_table *nftnl_table_alloc(void);
-void nftnl_table_free(struct nftnl_table *);
+void nftnl_table_free(const struct nftnl_table *);
 
 enum nftnl_table_attr {
        NFTNL_TABLE_NAME        = 0,
@@ -31,16 +31,16 @@ void nftnl_table_unset(struct nftnl_table *t, uint16_t attr);
 void nftnl_table_set(struct nftnl_table *t, uint16_t attr, const void *data);
 void nftnl_table_set_data(struct nftnl_table *t, uint16_t attr,
                             const void *data, uint32_t data_len);
-const void *nftnl_table_get(struct nftnl_table *t, uint16_t attr);
-const void *nftnl_table_get_data(struct nftnl_table *t, uint16_t attr,
-                                   uint32_t *data_len);
+const void *nftnl_table_get(const struct nftnl_table *t, uint16_t attr);
+const void *nftnl_table_get_data(const struct nftnl_table *t, uint16_t attr,
+                                uint32_t *data_len);
 
 void nftnl_table_set_u8(struct nftnl_table *t, uint16_t attr, uint8_t data);
 void nftnl_table_set_u32(struct nftnl_table *t, uint16_t attr, uint32_t data);
 void nftnl_table_set_str(struct nftnl_table *t, uint16_t attr, const char *str);
-uint8_t nftnl_table_get_u8(struct nftnl_table *t, uint16_t attr);
-uint32_t nftnl_table_get_u32(struct nftnl_table *t, uint16_t attr);
-const char *nftnl_table_get_str(struct nftnl_table *t, uint16_t attr);
+uint8_t nftnl_table_get_u8(const struct nftnl_table *t, uint16_t attr);
+uint32_t nftnl_table_get_u32(const struct nftnl_table *t, uint16_t attr);
+const char *nftnl_table_get_str(const struct nftnl_table *t, uint16_t attr);
 
 struct nlmsghdr;
 
@@ -50,8 +50,8 @@ int nftnl_table_parse(struct nftnl_table *t, enum nftnl_parse_type type,
                    const char *data, struct nftnl_parse_err *err);
 int nftnl_table_parse_file(struct nftnl_table *t, enum nftnl_parse_type type,
                         FILE *fp, struct nftnl_parse_err *err);
-int nftnl_table_snprintf(char *buf, size_t size, struct nftnl_table *t, uint32_t type, uint32_t flags);
-int nftnl_table_fprintf(FILE *fp, struct nftnl_table *t, uint32_t type, uint32_t flags);
+int nftnl_table_snprintf(char *buf, size_t size, const struct nftnl_table *t, uint32_t type, uint32_t flags);
+int nftnl_table_fprintf(FILE *fp, const struct nftnl_table *t, uint32_t type, uint32_t flags);
 
 #define nftnl_table_nlmsg_build_hdr    nftnl_nlmsg_build_hdr
 int nftnl_table_nlmsg_parse(const struct nlmsghdr *nlh, struct nftnl_table *t);
@@ -60,7 +60,7 @@ struct nftnl_table_list;
 
 struct nftnl_table_list *nftnl_table_list_alloc(void);
 void nftnl_table_list_free(struct nftnl_table_list *list);
-int nftnl_table_list_is_empty(struct nftnl_table_list *list);
+int nftnl_table_list_is_empty(const struct nftnl_table_list *list);
 int nftnl_table_list_foreach(struct nftnl_table_list *table_list, int (*cb)(struct nftnl_table *t, void *data), void *data);
 
 void nftnl_table_list_add(struct nftnl_table *r, struct nftnl_table_list *list);
@@ -71,7 +71,7 @@ struct nftnl_table_list_iter;
 
 struct nftnl_table_list_iter *nftnl_table_list_iter_create(struct nftnl_table_list *l);
 struct nftnl_table *nftnl_table_list_iter_next(struct nftnl_table_list_iter *iter);
-void nftnl_table_list_iter_destroy(struct nftnl_table_list_iter *iter);
+void nftnl_table_list_iter_destroy(const struct nftnl_table_list_iter *iter);
 
 /*
  * Compat
index 674bc161618eaec7ad0447780948e2a262396f19..18ab0c3baef757887af421f7a80ab8f77d522acf 100644 (file)
@@ -35,7 +35,7 @@ enum nftnl_trace_attr {
 struct nftnl_trace;
 
 struct nftnl_trace *nftnl_trace_alloc(void);
-void nftnl_trace_free(struct nftnl_trace *trace);
+void nftnl_trace_free(const struct nftnl_trace *trace);
 
 bool nftnl_trace_is_set(const struct nftnl_trace *trace, uint16_t type);
 
index 312ce26d50987e48f2a7c218d8ff2cbf1aa544ac..d36cef73feb5a2de07d5af52b17900e7358f30cd 100644 (file)
@@ -13,7 +13,7 @@ struct nftnl_udata_buf;
 
 /* nftnl_udata_buf */
 struct nftnl_udata_buf *nftnl_udata_buf_alloc(uint32_t data_size);
-void nftnl_udata_buf_free(struct nftnl_udata_buf *buf);
+void nftnl_udata_buf_free(const struct nftnl_udata_buf *buf);
 uint32_t nftnl_udata_buf_len(const struct nftnl_udata_buf *buf);
 void *nftnl_udata_buf_data(const struct nftnl_udata_buf *buf);
 void nftnl_udata_buf_put(struct nftnl_udata_buf *buf, const void *data,
index 0087dbb50072654ab1f2e369eda59e17fcb3f31c..46ff18a1fa769bdf3db685cf5c2553f3026d3b42 100644 (file)
@@ -77,8 +77,10 @@ uint32_t nftnl_str2cmd(const char *cmd);
 
 enum nftnl_cmd_type nftnl_flag2cmd(uint32_t flags);
 
-int nftnl_fprintf(FILE *fp, void *obj, uint32_t cmd, uint32_t type,
-               uint32_t flags, int (*snprintf_cb)(char *buf, size_t bufsiz,
-               void *obj, uint32_t cmd, uint32_t type, uint32_t flags));
+int nftnl_fprintf(FILE *fpconst, const void *obj, uint32_t cmd, uint32_t type,
+                 uint32_t flags,
+                 int (*snprintf_cb)(char *buf, size_t bufsiz, const void *obj,
+                                    uint32_t cmd, uint32_t type,
+                                    uint32_t flags));
 
 #endif
index abfc58f185afe1d2376d74f4fec5d7ab8bc9388c..c988bddcacf9685b216a2f8ee585052cd008f7d3 100644 (file)
@@ -93,7 +93,7 @@ struct nftnl_chain *nftnl_chain_alloc(void)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_chain_alloc, nft_chain_alloc);
 
-void nftnl_chain_free(struct nftnl_chain *c)
+void nftnl_chain_free(const struct nftnl_chain *c)
 {
        if (c->table != NULL)
                xfree(c->table);
@@ -833,8 +833,8 @@ int nftnl_chain_parse_file(struct nftnl_chain *c, enum nftnl_parse_type type,
 }
 EXPORT_SYMBOL_ALIAS(nftnl_chain_parse_file, nft_chain_parse_file);
 
-static int nftnl_chain_export(char *buf, size_t size, struct nftnl_chain *c,
-                           int type)
+static int nftnl_chain_export(char *buf, size_t size,
+                             const struct nftnl_chain *c, int type)
 {
        NFTNL_BUF_INIT(b, buf, size);
 
@@ -873,7 +873,7 @@ static int nftnl_chain_export(char *buf, size_t size, struct nftnl_chain *c,
 }
 
 static int nftnl_chain_snprintf_default(char *buf, size_t size,
-                                     struct nftnl_chain *c)
+                                       const struct nftnl_chain *c)
 {
        int ret, len = size, offset = 0;
 
@@ -899,8 +899,9 @@ static int nftnl_chain_snprintf_default(char *buf, size_t size,
        return offset;
 }
 
-static int nftnl_chain_cmd_snprintf(char *buf, size_t size, struct nftnl_chain *c,
-                                 uint32_t cmd, uint32_t type, uint32_t flags)
+static int nftnl_chain_cmd_snprintf(char *buf, size_t size,
+                                   const struct nftnl_chain *c, uint32_t cmd,
+                                   uint32_t type, uint32_t flags)
 {
        int ret, len = size, offset = 0;
 
@@ -927,23 +928,23 @@ static int nftnl_chain_cmd_snprintf(char *buf, size_t size, struct nftnl_chain *
        return offset;
 }
 
-int nftnl_chain_snprintf(char *buf, size_t size, struct nftnl_chain *c,
-                      uint32_t type, uint32_t flags)
+int nftnl_chain_snprintf(char *buf, size_t size, const struct nftnl_chain *c,
+                        uint32_t type, uint32_t flags)
 {
        return nftnl_chain_cmd_snprintf(buf, size, c, nftnl_flag2cmd(flags), type,
                                      flags);
 }
 EXPORT_SYMBOL_ALIAS(nftnl_chain_snprintf, nft_chain_snprintf);
 
-static inline int nftnl_chain_do_snprintf(char *buf, size_t size, void *c,
-                                       uint32_t cmd, uint32_t type,
-                                       uint32_t flags)
+static inline int nftnl_chain_do_snprintf(char *buf, size_t size, const void *c,
+                                         uint32_t cmd, uint32_t type,
+                                         uint32_t flags)
 {
        return nftnl_chain_snprintf(buf, size, c, type, flags);
 }
 
-int nftnl_chain_fprintf(FILE *fp, struct nftnl_chain *c, uint32_t type,
-                     uint32_t flags)
+int nftnl_chain_fprintf(FILE *fp, const struct nftnl_chain *c, uint32_t type,
+                       uint32_t flags)
 {
        return nftnl_fprintf(fp, c, NFTNL_CMD_UNSPEC, type, flags,
                           nftnl_chain_do_snprintf);
@@ -980,7 +981,7 @@ void nftnl_chain_list_free(struct nftnl_chain_list *list)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_chain_list_free, nft_chain_list_free);
 
-int nftnl_chain_list_is_empty(struct nftnl_chain_list *list)
+int nftnl_chain_list_is_empty(const struct nftnl_chain_list *list)
 {
        return list_empty(&list->list);
 }
index 5dda52f534aabdf570451ef533e7797d0f319568..bf4176ceb76ebb08c82f7c794a439408cd5de20b 100644 (file)
@@ -109,9 +109,9 @@ int nftnl_cmd_header_snprintf(char *buf, size_t size, uint32_t cmd, uint32_t typ
        return nftnl_buf_done(&b);
 }
 
-static int nftnl_cmd_header_fprintf_cb(char *buf, size_t size, void *obj,
-                                    uint32_t cmd, uint32_t type,
-                                    uint32_t flags)
+static int nftnl_cmd_header_fprintf_cb(char *buf, size_t size, const void *obj,
+                                      uint32_t cmd, uint32_t type,
+                                      uint32_t flags)
 {
        return nftnl_cmd_header_snprintf(buf, size, cmd, type, flags);
 }
@@ -142,9 +142,9 @@ int nftnl_cmd_footer_snprintf(char *buf, size_t size, uint32_t cmd, uint32_t typ
        return nftnl_buf_done(&b);
 }
 
-static int nftnl_cmd_footer_fprintf_cb(char *buf, size_t size, void *obj,
-                                    uint32_t cmd, uint32_t type,
-                                    uint32_t flags)
+static int nftnl_cmd_footer_fprintf_cb(char *buf, size_t size, const void *obj,
+                                      uint32_t cmd, uint32_t type,
+                                      uint32_t flags)
 {
        return nftnl_cmd_footer_snprintf(buf, size, cmd, type, flags);
 }
index 16d40d6bfff1cc37d69892dedba2d1296ff60339..ed07dc4144fdbe07b664db5b2dea71b1b451096d 100644 (file)
@@ -45,7 +45,7 @@ struct nftnl_expr *nftnl_expr_alloc(const char *name)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_expr_alloc, nft_rule_expr_alloc);
 
-void nftnl_expr_free(struct nftnl_expr *expr)
+void nftnl_expr_free(const struct nftnl_expr *expr)
 {
        if (expr->ops->free)
                expr->ops->free(expr);
@@ -262,8 +262,8 @@ err1:
        return NULL;
 }
 
-int nftnl_expr_snprintf(char *buf, size_t size, struct nftnl_expr *expr,
-                          uint32_t type, uint32_t flags)
+int nftnl_expr_snprintf(char *buf, size_t size, const struct nftnl_expr *expr,
+                       uint32_t type, uint32_t flags)
 {
        int ret;
        unsigned int offset = 0, len = size;
index a18aad5edb4e2b31fb06f4f590b0cef8ef42d63d..2fd4b7417c871d43f9f623b74818fe67ccd56fd5 100644 (file)
@@ -112,7 +112,7 @@ static int nftnl_expr_bitwise_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_bitwise_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_bitwise_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_bitwise *bitwise = nftnl_expr_data(e);
 
@@ -251,7 +251,7 @@ nftnl_expr_bitwise_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 }
 
 static int nftnl_expr_bitwise_export(char *buf, size_t size,
-                                       struct nftnl_expr *e, int type)
+                                    const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_bitwise *bitwise = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -271,7 +271,7 @@ static int nftnl_expr_bitwise_export(char *buf, size_t size,
 }
 
 static int nftnl_expr_bitwise_snprintf_default(char *buf, size_t size,
-                                                 struct nftnl_expr *e)
+                                              const struct nftnl_expr *e)
 {
        struct nftnl_expr_bitwise *bitwise = nftnl_expr_data(e);
        int len = size, offset = 0, ret;
@@ -296,7 +296,7 @@ static int nftnl_expr_bitwise_snprintf_default(char *buf, size_t size,
 
 static int
 nftnl_expr_bitwise_snprintf(char *buf, size_t size, uint32_t type,
-                              uint32_t flags, struct nftnl_expr *e)
+                           uint32_t flags, const struct nftnl_expr *e)
 {
        switch (type) {
        case NFTNL_OUTPUT_DEFAULT:
index f16bbf7a3caca6c79ddb7448749d0170ce26a591..ca697cffe69f8ae6b3b406c4a38b11b1e96e3546 100644 (file)
@@ -107,7 +107,7 @@ static int nftnl_expr_byteorder_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_byteorder_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_byteorder_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_byteorder *byteorder = nftnl_expr_data(e);
 
@@ -277,7 +277,7 @@ nftnl_expr_byteorder_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 }
 
 static int nftnl_expr_byteorder_export(char *buf, size_t size,
-                                         struct nftnl_expr *e, int type)
+                                      const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_byteorder *byteorder = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -297,7 +297,7 @@ static int nftnl_expr_byteorder_export(char *buf, size_t size,
 }
 
 static int nftnl_expr_byteorder_snprintf_default(char *buf, size_t size,
-                                                   struct nftnl_expr *e)
+                                                const struct nftnl_expr *e)
 {
        struct nftnl_expr_byteorder *byteorder = nftnl_expr_data(e);
        int len = size, offset = 0, ret;
@@ -312,7 +312,7 @@ static int nftnl_expr_byteorder_snprintf_default(char *buf, size_t size,
 
 static int
 nftnl_expr_byteorder_snprintf(char *buf, size_t size, uint32_t type,
-                                uint32_t flags, struct nftnl_expr *e)
+                             uint32_t flags, const struct nftnl_expr *e)
 {
        switch (type) {
        case NFTNL_OUTPUT_DEFAULT:
index 4125689c82c2988091fa9cd0616ed653af750720..f3dd62c9d08bde6b5c2192e9b1a54f0f7da0610e 100644 (file)
@@ -96,7 +96,7 @@ static int nftnl_expr_cmp_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_cmp_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_cmp_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_cmp *cmp = nftnl_expr_data(e);
 
@@ -245,7 +245,7 @@ static int nftnl_expr_cmp_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 }
 
 static int nftnl_expr_cmp_export(char *buf, size_t size,
-                                   struct nftnl_expr *e, int type)
+                                const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_cmp *cmp = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -261,7 +261,7 @@ static int nftnl_expr_cmp_export(char *buf, size_t size,
 }
 
 static int nftnl_expr_cmp_snprintf_default(char *buf, size_t size,
-                                             struct nftnl_expr *e)
+                                          const struct nftnl_expr *e)
 {
        struct nftnl_expr_cmp *cmp = nftnl_expr_data(e);
        int len = size, offset = 0, ret;
@@ -279,7 +279,7 @@ static int nftnl_expr_cmp_snprintf_default(char *buf, size_t size,
 
 static int
 nftnl_expr_cmp_snprintf(char *buf, size_t size, uint32_t type,
-                          uint32_t flags, struct nftnl_expr *e)
+                       uint32_t flags, const struct nftnl_expr *e)
 {
        switch (type) {
        case NFTNL_OUTPUT_DEFAULT:
index 4b5fb3f71a036c8a7cde0d70e7da88ce86e95fc1..1f818c422a0540bc5207b32e482c6957be717a23 100644 (file)
@@ -84,7 +84,7 @@ static int nftnl_expr_counter_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_counter_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_counter_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_counter *ctr = nftnl_expr_data(e);
 
@@ -160,7 +160,7 @@ nftnl_expr_counter_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 }
 
 static int nftnl_expr_counter_export(char *buf, size_t size,
-                                       struct nftnl_expr *e, int type)
+                                    const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_counter *ctr = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -174,7 +174,7 @@ static int nftnl_expr_counter_export(char *buf, size_t size,
 }
 
 static int nftnl_expr_counter_snprintf_default(char *buf, size_t len,
-                                                 struct nftnl_expr *e)
+                                              const struct nftnl_expr *e)
 {
        struct nftnl_expr_counter *ctr = nftnl_expr_data(e);
 
@@ -183,8 +183,8 @@ static int nftnl_expr_counter_snprintf_default(char *buf, size_t len,
 }
 
 static int nftnl_expr_counter_snprintf(char *buf, size_t len, uint32_t type,
-                                         uint32_t flags,
-                                         struct nftnl_expr *e)
+                                      uint32_t flags,
+                                      const struct nftnl_expr *e)
 {
        switch (type) {
        case NFTNL_OUTPUT_DEFAULT:
index a38f40ce4eed28e61a5a9076a8e4cda972baee7a..d69d56b6afa519da30a1113f0a73310320d5f6f8 100644 (file)
@@ -109,7 +109,7 @@ static int nftnl_expr_ct_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_ct_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_ct_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_ct *ct = nftnl_expr_data(e);
 
@@ -311,7 +311,8 @@ err:
 }
 
 static int
-nftnl_expr_ct_export(char *buf, size_t size, struct nftnl_expr *e, int type)
+nftnl_expr_ct_export(char *buf, size_t size, const struct nftnl_expr *e,
+                    int type)
 {
        struct nftnl_expr_ct *ct = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -329,7 +330,8 @@ nftnl_expr_ct_export(char *buf, size_t size, struct nftnl_expr *e, int type)
 }
 
 static int
-nftnl_expr_ct_snprintf_default(char *buf, size_t size, struct nftnl_expr *e)
+nftnl_expr_ct_snprintf_default(char *buf, size_t size,
+                              const struct nftnl_expr *e)
 {
        int ret, len = size, offset = 0;
        struct nftnl_expr_ct *ct = nftnl_expr_data(e);
@@ -357,7 +359,7 @@ nftnl_expr_ct_snprintf_default(char *buf, size_t size, struct nftnl_expr *e)
 
 static int
 nftnl_expr_ct_snprintf(char *buf, size_t len, uint32_t type,
-                           uint32_t flags, struct nftnl_expr *e)
+                      uint32_t flags, const struct nftnl_expr *e)
 {
        switch (type) {
        case NFTNL_OUTPUT_DEFAULT:
index b85d2efc44b19ff7668028afc50cbc822c8096c6..2a2328555224efe4f2135f4ad2a3eb4f4e614df0 100644 (file)
@@ -186,8 +186,8 @@ err:
 
 static int
 nftnl_data_reg_value_snprintf_json(char *buf, size_t size,
-                                          union nftnl_data_reg *reg,
-                                          uint32_t flags)
+                                  const union nftnl_data_reg *reg,
+                                  uint32_t flags)
 {
        int len = size, offset = 0, ret, i, j;
        uint32_t utemp;
@@ -223,7 +223,8 @@ nftnl_data_reg_value_snprintf_json(char *buf, size_t size,
 
 static
 int nftnl_data_reg_value_snprintf_xml(char *buf, size_t size,
-                                   union nftnl_data_reg *reg, uint32_t flags)
+                                     const union nftnl_data_reg *reg,
+                                     uint32_t flags)
 {
        int len = size, offset = 0, ret, i, j;
        uint32_t be;
@@ -259,7 +260,8 @@ int nftnl_data_reg_value_snprintf_xml(char *buf, size_t size,
 
 static int
 nftnl_data_reg_value_snprintf_default(char *buf, size_t size,
-                                   union nftnl_data_reg *reg, uint32_t flags)
+                                     const union nftnl_data_reg *reg,
+                                     uint32_t flags)
 {
        int len = size, offset = 0, ret, i;
 
@@ -273,7 +275,8 @@ nftnl_data_reg_value_snprintf_default(char *buf, size_t size,
 
 static int
 nftnl_data_reg_verdict_snprintf_def(char *buf, size_t size,
-                                 union nftnl_data_reg *reg, uint32_t flags)
+                                   const union nftnl_data_reg *reg,
+                                   uint32_t flags)
 {
        int len = size, offset = 0, ret = 0;
 
@@ -290,7 +293,8 @@ nftnl_data_reg_verdict_snprintf_def(char *buf, size_t size,
 
 static int
 nftnl_data_reg_verdict_snprintf_xml(char *buf, size_t size,
-                                 union nftnl_data_reg *reg, uint32_t flags)
+                                   const union nftnl_data_reg *reg,
+                                   uint32_t flags)
 {
        int len = size, offset = 0, ret = 0;
 
@@ -312,7 +316,8 @@ nftnl_data_reg_verdict_snprintf_xml(char *buf, size_t size,
 
 static int
 nftnl_data_reg_verdict_snprintf_json(char *buf, size_t size,
-                                  union nftnl_data_reg *reg, uint32_t flags)
+                                    const union nftnl_data_reg *reg,
+                                    uint32_t flags)
 {
        int len = size, offset = 0, ret = 0;
 
@@ -332,8 +337,10 @@ nftnl_data_reg_verdict_snprintf_json(char *buf, size_t size,
        return offset;
 }
 
-int nftnl_data_reg_snprintf(char *buf, size_t size, union nftnl_data_reg *reg,
-                         uint32_t output_format, uint32_t flags, int reg_type)
+int nftnl_data_reg_snprintf(char *buf, size_t size,
+                           const union nftnl_data_reg *reg,
+                           uint32_t output_format, uint32_t flags,
+                           int reg_type)
 {
        switch(reg_type) {
        case DATA_VALUE:
@@ -499,7 +506,7 @@ int nftnl_parse_data(union nftnl_data_reg *data, struct nlattr *attr, int *type)
        return ret;
 }
 
-void nftnl_free_verdict(union nftnl_data_reg *data)
+void nftnl_free_verdict(const union nftnl_data_reg *data)
 {
        switch(data->verdict) {
        case NFT_JUMP:
index 046751e4f8729d21ad9d2b30d7180d4740811025..694db32bb9cbeb20e5c8c1e06893e4231c3af7aa 100644 (file)
@@ -80,7 +80,8 @@ static int nftnl_expr_dup_cb(const struct nlattr *attr, void *data)
        return MNL_CB_OK;
 }
 
-static void nftnl_expr_dup_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+static void nftnl_expr_dup_build(struct nlmsghdr *nlh,
+                                const struct nftnl_expr *e)
 {
        struct nftnl_expr_dup *dup = nftnl_expr_data(e);
 
@@ -152,8 +153,8 @@ static int nftnl_expr_dup_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 #endif
 }
 
-static int nftnl_expr_dup_export(char *buf, size_t size, struct nftnl_expr *e,
-                                int type)
+static int nftnl_expr_dup_export(char *buf, size_t size,
+                                const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_dup *dup = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -167,7 +168,8 @@ static int nftnl_expr_dup_export(char *buf, size_t size, struct nftnl_expr *e,
 }
 
 static int nftnl_expr_dup_snprintf_default(char *buf, size_t len,
-                                          struct nftnl_expr *e, uint32_t flags)
+                                          const struct nftnl_expr *e,
+                                          uint32_t flags)
 {
        int size = len, offset = 0, ret;
        struct nftnl_expr_dup *dup = nftnl_expr_data(e);
@@ -186,7 +188,7 @@ static int nftnl_expr_dup_snprintf_default(char *buf, size_t len,
 }
 
 static int nftnl_expr_dup_snprintf(char *buf, size_t len, uint32_t type,
-                                  uint32_t flags, struct nftnl_expr *e)
+                                  uint32_t flags, const struct nftnl_expr *e)
 {
        switch (type) {
        case NFTNL_OUTPUT_DEFAULT:
index e82b10b16ae8ac613a43376be89f166c3b77f1fc..c8d97a54a8746c759d33ec335b09ca6e1b40c0ae 100644 (file)
@@ -130,7 +130,7 @@ static int nftnl_expr_dynset_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_dynset_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_dynset_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_dynset *dynset = nftnl_expr_data(e);
        struct nlattr *nest;
@@ -274,7 +274,7 @@ nftnl_expr_dynset_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 
 static int
 nftnl_expr_dynset_export(char *buf, size_t size,
-                           struct nftnl_expr *e, int type)
+                        const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_dynset *dynset = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -303,7 +303,7 @@ static const char *op2str(enum nft_dynset_ops op)
 
 static int
 nftnl_expr_dynset_snprintf_default(char *buf, size_t size,
-                                     struct nftnl_expr *e)
+                                  const struct nftnl_expr *e)
 {
        struct nftnl_expr_dynset *dynset = nftnl_expr_data(e);
        struct nftnl_expr *expr;
@@ -342,7 +342,7 @@ nftnl_expr_dynset_snprintf_default(char *buf, size_t size,
 
 static int
 nftnl_expr_dynset_snprintf(char *buf, size_t size, uint32_t type,
-                             uint32_t flags, struct nftnl_expr *e)
+                          uint32_t flags, const struct nftnl_expr *e)
 {
 
        switch (type) {
@@ -357,7 +357,7 @@ nftnl_expr_dynset_snprintf(char *buf, size_t size, uint32_t type,
        return -1;
 }
 
-static void nftnl_expr_dynset_free(struct nftnl_expr *e)
+static void nftnl_expr_dynset_free(const struct nftnl_expr *e)
 {
        struct nftnl_expr_dynset *dynset = nftnl_expr_data(e);
 
index 2e9b0b087e83704dd65480bfe4af38d4d28e408a..6489a4810a94672a7304cf4c751773189f7bba34 100644 (file)
@@ -109,7 +109,7 @@ static int nftnl_expr_exthdr_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_exthdr_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_exthdr_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_exthdr *exthdr = nftnl_expr_data(e);
 
@@ -261,7 +261,7 @@ nftnl_expr_exthdr_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 }
 
 static int nftnl_expr_exthdr_export(char *buf, size_t len,
-                                      struct nftnl_expr *e, int type)
+                                   const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_exthdr *exthdr = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, len);
@@ -279,7 +279,7 @@ static int nftnl_expr_exthdr_export(char *buf, size_t len,
 }
 
 static int nftnl_expr_exthdr_snprintf_default(char *buf, size_t len,
-                                                struct nftnl_expr *e)
+                                             const struct nftnl_expr *e)
 {
        struct nftnl_expr_exthdr *exthdr = nftnl_expr_data(e);
 
@@ -290,7 +290,7 @@ static int nftnl_expr_exthdr_snprintf_default(char *buf, size_t len,
 
 static int
 nftnl_expr_exthdr_snprintf(char *buf, size_t len, uint32_t type,
-                              uint32_t flags, struct nftnl_expr *e)
+                          uint32_t flags, const struct nftnl_expr *e)
 {
        switch (type) {
        case NFTNL_OUTPUT_DEFAULT:
index 1131c10a429f1a19d384b87e116b85bb641509bb..8fa6d66bfc5a79f1ce576b9b08e9b7468cfd6d8e 100644 (file)
@@ -72,7 +72,8 @@ static int nftnl_expr_fwd_cb(const struct nlattr *attr, void *data)
        return MNL_CB_OK;
 }
 
-static void nftnl_expr_fwd_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+static void nftnl_expr_fwd_build(struct nlmsghdr *nlh,
+                                const struct nftnl_expr *e)
 {
        struct nftnl_expr_fwd *fwd = nftnl_expr_data(e);
 
@@ -132,8 +133,8 @@ static int nftnl_expr_fwd_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 #endif
 }
 
-static int nftnl_expr_fwd_export(char *buf, size_t size, struct nftnl_expr *e,
-                                int type)
+static int nftnl_expr_fwd_export(char *buf, size_t size,
+                                const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_fwd *fwd = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -145,7 +146,8 @@ static int nftnl_expr_fwd_export(char *buf, size_t size, struct nftnl_expr *e,
 }
 
 static int nftnl_expr_fwd_snprintf_default(char *buf, size_t len,
-                                          struct nftnl_expr *e, uint32_t flags)
+                                          const struct nftnl_expr *e,
+                                          uint32_t flags)
 {
        int size = len, offset = 0, ret;
        struct nftnl_expr_fwd *fwd = nftnl_expr_data(e);
@@ -159,7 +161,7 @@ static int nftnl_expr_fwd_snprintf_default(char *buf, size_t len,
 }
 
 static int nftnl_expr_fwd_snprintf(char *buf, size_t len, uint32_t type,
-                                  uint32_t flags, struct nftnl_expr *e)
+                                  uint32_t flags, const struct nftnl_expr *e)
 {
        switch (type) {
        case NFTNL_OUTPUT_DEFAULT:
index c2fb9ad0ae85a568b3f2f98a68b899b9ba01c710..eb2ca0f449a3a07cc018e91e5cd0001d46a1e3b8 100644 (file)
@@ -101,7 +101,7 @@ static int nftnl_expr_immediate_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_immediate_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_immediate_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_immediate *imm = nftnl_expr_data(e);
 
@@ -246,8 +246,8 @@ nftnl_expr_immediate_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 }
 
 static int
-nftnl_expr_immediate_export(char *buf, size_t size, struct nftnl_expr *e,
-                              int type)
+nftnl_expr_immediate_export(char *buf, size_t size, const struct nftnl_expr *e,
+                           int type)
 {
        struct nftnl_expr_immediate *imm = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -266,7 +266,8 @@ nftnl_expr_immediate_export(char *buf, size_t size, struct nftnl_expr *e,
 
 static int
 nftnl_expr_immediate_snprintf_default(char *buf, size_t len,
-                               struct nftnl_expr *e, uint32_t flags)
+                                     const struct nftnl_expr *e,
+                                     uint32_t flags)
 {
        int size = len, offset = 0, ret;
        struct nftnl_expr_immediate *imm = nftnl_expr_data(e);
@@ -295,7 +296,7 @@ nftnl_expr_immediate_snprintf_default(char *buf, size_t len,
 
 static int
 nftnl_expr_immediate_snprintf(char *buf, size_t len, uint32_t type,
-                                uint32_t flags, struct nftnl_expr *e)
+                             uint32_t flags, const struct nftnl_expr *e)
 {
        switch(type) {
        case NFTNL_OUTPUT_DEFAULT:
@@ -309,7 +310,7 @@ nftnl_expr_immediate_snprintf(char *buf, size_t len, uint32_t type,
        return -1;
 }
 
-static void nftnl_expr_immediate_free(struct nftnl_expr *e)
+static void nftnl_expr_immediate_free(const struct nftnl_expr *e)
 {
        struct nftnl_expr_immediate *imm = nftnl_expr_data(e);
 
index 2c21eb54d2416d399fdf06ee9d672221455ffbf3..4bd096e8e921c1401e47eb5d9c7d8a78039cc35a 100644 (file)
@@ -111,7 +111,7 @@ static int nftnl_expr_limit_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_limit_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_limit_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_limit *limit = nftnl_expr_data(e);
 
@@ -231,7 +231,7 @@ static const char *get_unit(uint64_t u)
 }
 
 static int nftnl_expr_limit_export(char *buf, size_t size,
-                                     struct nftnl_expr *e, int type)
+                                  const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_limit *limit = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -263,7 +263,7 @@ static const char *limit_to_type(enum nft_limit_type type)
 }
 
 static int nftnl_expr_limit_snprintf_default(char *buf, size_t len,
-                                               struct nftnl_expr *e)
+                                            const struct nftnl_expr *e)
 {
        struct nftnl_expr_limit *limit = nftnl_expr_data(e);
 
@@ -274,7 +274,7 @@ static int nftnl_expr_limit_snprintf_default(char *buf, size_t len,
 
 static int
 nftnl_expr_limit_snprintf(char *buf, size_t len, uint32_t type,
-                           uint32_t flags, struct nftnl_expr *e)
+                         uint32_t flags, const struct nftnl_expr *e)
 {
        switch(type) {
        case NFTNL_OUTPUT_DEFAULT:
index f615d8ee0d91bf1c41084818cac4cd0c57a116e5..c3dc0a60636805e80a8b7442dea1b3a29c52d5a4 100644 (file)
@@ -123,7 +123,7 @@ static int nftnl_expr_log_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_log_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_log_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_log *log = nftnl_expr_data(e);
 
@@ -265,7 +265,7 @@ static int nftnl_expr_log_xml_parse(struct nftnl_expr *e,
 }
 
 static int nftnl_expr_log_snprintf_default(char *buf, size_t size,
-                                             struct nftnl_expr *e)
+                                          const struct nftnl_expr *e)
 {
        struct nftnl_expr_log *log = nftnl_expr_data(e);
        int ret, offset = 0, len = size;
@@ -288,7 +288,7 @@ static int nftnl_expr_log_snprintf_default(char *buf, size_t size,
 }
 
 static int nftnl_expr_log_export(char *buf, size_t size,
-                                   struct nftnl_expr *e, int type)
+                                const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_log *log = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -311,7 +311,7 @@ static int nftnl_expr_log_export(char *buf, size_t size,
 
 static int
 nftnl_expr_log_snprintf(char *buf, size_t len, uint32_t type,
-                           uint32_t flags, struct nftnl_expr *e)
+                       uint32_t flags, const struct nftnl_expr *e)
 {
        switch(type) {
        case NFTNL_OUTPUT_DEFAULT:
@@ -325,7 +325,7 @@ nftnl_expr_log_snprintf(char *buf, size_t len, uint32_t type,
        return -1;
 }
 
-static void nftnl_expr_log_free(struct nftnl_expr *e)
+static void nftnl_expr_log_free(const struct nftnl_expr *e)
 {
        struct nftnl_expr_log *log = nftnl_expr_data(e);
 
index b26d9e54b5c22e88ff598effc9643b5317669849..ed32ba66a25a8c7534a569816b2f19a445c7ec3a 100644 (file)
@@ -100,7 +100,7 @@ static int nftnl_expr_lookup_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_lookup_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_lookup_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_lookup *lookup = nftnl_expr_data(e);
 
@@ -203,7 +203,7 @@ nftnl_expr_lookup_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 
 static int
 nftnl_expr_lookup_export(char *buf, size_t size,
-                           struct nftnl_expr *e, int type)
+                        const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_lookup *l = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -220,7 +220,7 @@ nftnl_expr_lookup_export(char *buf, size_t size,
 
 static int
 nftnl_expr_lookup_snprintf_default(char *buf, size_t size,
-                                     struct nftnl_expr *e)
+                                  const struct nftnl_expr *e)
 {
        int len = size, offset = 0, ret;
        struct nftnl_expr_lookup *l = nftnl_expr_data(e);
@@ -239,7 +239,7 @@ nftnl_expr_lookup_snprintf_default(char *buf, size_t size,
 
 static int
 nftnl_expr_lookup_snprintf(char *buf, size_t size, uint32_t type,
-                              uint32_t flags, struct nftnl_expr *e)
+                          uint32_t flags, const struct nftnl_expr *e)
 {
 
        switch(type) {
@@ -254,7 +254,7 @@ nftnl_expr_lookup_snprintf(char *buf, size_t size, uint32_t type,
        return -1;
 }
 
-static void nftnl_expr_lookup_free(struct nftnl_expr *e)
+static void nftnl_expr_lookup_free(const struct nftnl_expr *e)
 {
        struct nftnl_expr_lookup *lookup = nftnl_expr_data(e);
 
index ff72e2dd2fa886ed7a288f5801fe712eea3c9ba6..7296590e07d681351cf1ed302b2dd982d01b7746 100644 (file)
@@ -90,7 +90,7 @@ static int nftnl_expr_masq_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_masq_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_masq_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_masq *masq = nftnl_expr_data(e);
 
@@ -182,7 +182,7 @@ nftnl_expr_masq_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 #endif
 }
 static int nftnl_expr_masq_export(char *buf, size_t size,
-                                    struct nftnl_expr *e, int type)
+                                 const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_masq *masq = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -198,7 +198,7 @@ static int nftnl_expr_masq_export(char *buf, size_t size,
 }
 
 static int nftnl_expr_masq_snprintf_default(char *buf, size_t len,
-                                              struct nftnl_expr *e)
+                                           const struct nftnl_expr *e)
 {
        struct nftnl_expr_masq *masq = nftnl_expr_data(e);
 
@@ -214,7 +214,7 @@ static int nftnl_expr_masq_snprintf_default(char *buf, size_t len,
 }
 
 static int nftnl_expr_masq_snprintf(char *buf, size_t len, uint32_t type,
-                                      uint32_t flags, struct nftnl_expr *e)
+                                   uint32_t flags, const struct nftnl_expr *e)
 {
        switch (type) {
        case NFTNL_OUTPUT_DEFAULT:
index ddecb43a65913e7d511cf2fe76e144d4dd63c93f..2929b43c39150c8535c12a749f4d4a6e04ca6109 100644 (file)
@@ -109,7 +109,7 @@ static int nftnl_expr_match_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_match_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_match_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_match *mt = nftnl_expr_data(e);
 
@@ -203,7 +203,7 @@ static int nftnl_expr_match_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 }
 
 static int nftnl_expr_match_export(char *buf, size_t size,
-                                     struct nftnl_expr *e, int type)
+                                  const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_match *mt = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -216,7 +216,7 @@ static int nftnl_expr_match_export(char *buf, size_t size,
 
 static int
 nftnl_expr_match_snprintf(char *buf, size_t len, uint32_t type,
-                            uint32_t flags, struct nftnl_expr *e)
+                         uint32_t flags, const struct nftnl_expr *e)
 {
        struct nftnl_expr_match *match = nftnl_expr_data(e);
 
@@ -233,7 +233,7 @@ nftnl_expr_match_snprintf(char *buf, size_t len, uint32_t type,
        return -1;
 }
 
-static void nftnl_expr_match_free(struct nftnl_expr *e)
+static void nftnl_expr_match_free(const struct nftnl_expr *e)
 {
        struct nftnl_expr_match *match = nftnl_expr_data(e);
 
index 060c7041f0e834b5c1559697cee945a1eeab88bc..a478a89d3db3aae0e1e924a1c80277921ec6e996 100644 (file)
@@ -95,7 +95,7 @@ static int nftnl_expr_meta_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_meta_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_meta_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_meta *meta = nftnl_expr_data(e);
 
@@ -249,7 +249,7 @@ static int nftnl_expr_meta_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 
 static int
 nftnl_expr_meta_snprintf_default(char *buf, size_t len,
-                                   struct nftnl_expr *e)
+                                const struct nftnl_expr *e)
 {
        struct nftnl_expr_meta *meta = nftnl_expr_data(e);
 
@@ -265,7 +265,7 @@ nftnl_expr_meta_snprintf_default(char *buf, size_t len,
 }
 
 static int nftnl_expr_meta_export(char *buf, size_t size,
-                                    struct nftnl_expr *e, int type)
+                                 const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_meta *meta = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -282,7 +282,7 @@ static int nftnl_expr_meta_export(char *buf, size_t size,
 
 static int
 nftnl_expr_meta_snprintf(char *buf, size_t len, uint32_t type,
-                           uint32_t flags, struct nftnl_expr *e)
+                        uint32_t flags, const struct nftnl_expr *e)
 {
        switch (type) {
        case NFTNL_OUTPUT_DEFAULT:
index 421983fbb1a2011731b1f59ef068928e47fb3b4f..1ae7f77f8d4897f25334876f55f7a600907a4df4 100644 (file)
@@ -172,7 +172,7 @@ nftnl_expr_nat_parse(struct nftnl_expr *e, struct nlattr *attr)
 }
 
 static void
-nftnl_expr_nat_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_nat_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_nat *nat = nftnl_expr_data(e);
 
@@ -330,7 +330,7 @@ static int nftnl_expr_nat_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 }
 
 static int nftnl_expr_nat_export(char *buf, size_t size,
-                                   struct nftnl_expr *e, int type)
+                                const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_nat *nat = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -355,7 +355,7 @@ static int nftnl_expr_nat_export(char *buf, size_t size,
 
 static int
 nftnl_expr_nat_snprintf_default(char *buf, size_t size,
-                                  struct nftnl_expr *e)
+                               const struct nftnl_expr *e)
 {
        struct nftnl_expr_nat *nat = nftnl_expr_data(e);
        int len = size, offset = 0, ret = 0;
@@ -390,7 +390,7 @@ nftnl_expr_nat_snprintf_default(char *buf, size_t size,
 
 static int
 nftnl_expr_nat_snprintf(char *buf, size_t size, uint32_t type,
-                          uint32_t flags, struct nftnl_expr *e)
+                       uint32_t flags, const struct nftnl_expr *e)
 {
        switch (type) {
        case NFTNL_OUTPUT_DEFAULT:
index 508f11a4df79b20773c50bf37451f300f374855b..b4fd9c5db839479b0dcdf09588c510e85caaa7c7 100644 (file)
@@ -126,7 +126,7 @@ static int nftnl_expr_payload_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_payload_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_payload_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_payload *payload = nftnl_expr_data(e);
 
@@ -291,7 +291,7 @@ nftnl_expr_payload_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 }
 
 static int nftnl_expr_payload_export(char *buf, size_t size, uint32_t flags,
-                                       struct nftnl_expr *e, int type)
+                                    const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_payload *payload = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -310,7 +310,7 @@ static int nftnl_expr_payload_export(char *buf, size_t size, uint32_t flags,
 
 static int
 nftnl_expr_payload_snprintf(char *buf, size_t len, uint32_t type,
-                              uint32_t flags, struct nftnl_expr *e)
+                           uint32_t flags, const struct nftnl_expr *e)
 {
        struct nftnl_expr_payload *payload = nftnl_expr_data(e);
 
index 21126edff6b5b71ac7934be08b5e8fb19d365f97..a2e6ed53005f240e0a7979a4344dba023a206a7c 100644 (file)
@@ -89,7 +89,7 @@ static int nftnl_expr_queue_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_queue_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_queue_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_queue *queue = nftnl_expr_data(e);
 
@@ -181,7 +181,7 @@ nftnl_expr_queue_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 }
 
 static int nftnl_expr_queue_snprintf_default(char *buf, size_t len,
-                                               struct nftnl_expr *e)
+                                            const struct nftnl_expr *e)
 {
        struct nftnl_expr_queue *queue = nftnl_expr_data(e);
        int ret, size = len, offset = 0;
@@ -211,7 +211,7 @@ static int nftnl_expr_queue_snprintf_default(char *buf, size_t len,
 }
 
 static int nftnl_expr_queue_export(char *buf, size_t size,
-                                     struct nftnl_expr *e, int type)
+                                  const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_queue *queue = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -228,7 +228,7 @@ static int nftnl_expr_queue_export(char *buf, size_t size,
 
 static int
 nftnl_expr_queue_snprintf(char *buf, size_t len, uint32_t type,
-                             uint32_t flags, struct nftnl_expr *e)
+                         uint32_t flags, const struct nftnl_expr *e)
 {
 
        switch (type) {
index b8fb1fe10da19fb6fcf0ed582b21550c23c88b3e..c6eedfb3fff53cbc4ee06fd3bed0986aee8e9efd 100644 (file)
@@ -90,7 +90,7 @@ static int nftnl_expr_redir_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_redir_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_redir_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_redir *redir = nftnl_expr_data(e);
 
@@ -184,7 +184,7 @@ nftnl_expr_redir_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 }
 
 static int nftnl_expr_redir_export(char *buf, size_t size,
-                                     struct nftnl_expr *e, int type)
+                                  const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_redir *redir = nftnl_expr_data(e);
         NFTNL_BUF_INIT(b, buf, size);
@@ -200,7 +200,7 @@ static int nftnl_expr_redir_export(char *buf, size_t size,
 }
 
 static int nftnl_expr_redir_snprintf_default(char *buf, size_t len,
-                                               struct nftnl_expr *e)
+                                            const struct nftnl_expr *e)
 {
        int ret, size = len, offset = 0;
        struct nftnl_expr_redir *redir = nftnl_expr_data(e);
@@ -228,7 +228,7 @@ static int nftnl_expr_redir_snprintf_default(char *buf, size_t len,
 
 static int
 nftnl_expr_redir_snprintf(char *buf, size_t len, uint32_t type,
-                            uint32_t flags, struct nftnl_expr *e)
+                         uint32_t flags, const struct nftnl_expr *e)
 {
        switch (type) {
        case NFTNL_OUTPUT_DEFAULT:
index 979817a1112dca9579f02ddd0d51160de77c695e..19533281df6587bf7d8d4ebcc09373265061b4e6 100644 (file)
@@ -85,7 +85,7 @@ static int nftnl_expr_reject_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_reject_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_reject_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_reject *reject = nftnl_expr_data(e);
 
@@ -161,7 +161,7 @@ nftnl_expr_reject_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 }
 
 static int nftnl_expr_reject_snprintf_default(char *buf, size_t len,
-                                                struct nftnl_expr *e)
+                                             const struct nftnl_expr *e)
 {
        struct nftnl_expr_reject *reject = nftnl_expr_data(e);
 
@@ -170,7 +170,7 @@ static int nftnl_expr_reject_snprintf_default(char *buf, size_t len,
 }
 
 static int nftnl_expr_reject_export(char *buf, size_t size,
-                                      struct nftnl_expr *e, int type)
+                                   const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_reject *reject = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -185,7 +185,7 @@ static int nftnl_expr_reject_export(char *buf, size_t size,
 
 static int
 nftnl_expr_reject_snprintf(char *buf, size_t len, uint32_t type,
-                             uint32_t flags, struct nftnl_expr *e)
+                          uint32_t flags, const struct nftnl_expr *e)
 {
        switch (type) {
        case NFTNL_OUTPUT_DEFAULT:
index cbbee6025f6cf0f26dfae9f935432b51c4931de3..68a7d8a27cae1dca57204dd5a175c2c88b6f1ace 100644 (file)
@@ -109,7 +109,7 @@ static int nftnl_expr_target_cb(const struct nlattr *attr, void *data)
 }
 
 static void
-nftnl_expr_target_build(struct nlmsghdr *nlh, struct nftnl_expr *e)
+nftnl_expr_target_build(struct nlmsghdr *nlh, const struct nftnl_expr *e)
 {
        struct nftnl_expr_target *tg = nftnl_expr_data(e);
 
@@ -204,7 +204,7 @@ nftnl_expr_target_xml_parse(struct nftnl_expr *e, mxml_node_t *tree,
 }
 
 static int nftnl_rule_exp_target_export(char *buf, size_t size,
-                                     struct nftnl_expr *e, int type)
+                                       const struct nftnl_expr *e, int type)
 {
        struct nftnl_expr_target *target = nftnl_expr_data(e);
        NFTNL_BUF_INIT(b, buf, size);
@@ -217,7 +217,7 @@ static int nftnl_rule_exp_target_export(char *buf, size_t size,
 
 static int
 nftnl_expr_target_snprintf(char *buf, size_t len, uint32_t type,
-                             uint32_t flags, struct nftnl_expr *e)
+                          uint32_t flags, const struct nftnl_expr *e)
 {
        struct nftnl_expr_target *target = nftnl_expr_data(e);
 
@@ -234,7 +234,7 @@ nftnl_expr_target_snprintf(char *buf, size_t len, uint32_t type,
        return -1;
 }
 
-static void nftnl_expr_target_free(struct nftnl_expr *e)
+static void nftnl_expr_target_free(const struct nftnl_expr *e)
 {
        struct nftnl_expr_target *target = nftnl_expr_data(e);
 
index f864333eebba85cb508be77286b8910032380fff..1f94603d4c39a7d48d49464eea9dcd36f9880b1d 100644 (file)
--- a/src/gen.c
+++ b/src/gen.c
@@ -35,7 +35,7 @@ struct nftnl_gen *nftnl_gen_alloc(void)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_gen_alloc, nft_gen_alloc);
 
-void nftnl_gen_free(struct nftnl_gen *gen)
+void nftnl_gen_free(const struct nftnl_gen *gen)
 {
        xfree(gen);
 }
@@ -93,8 +93,8 @@ void nftnl_gen_set_u32(struct nftnl_gen *gen, uint16_t attr, uint32_t val)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_gen_set_u32, nft_gen_attr_set_u32);
 
-const void *nftnl_gen_get_data(struct nftnl_gen *gen, uint16_t attr,
-                                 uint32_t *data_len)
+const void *nftnl_gen_get_data(const struct nftnl_gen *gen, uint16_t attr,
+                              uint32_t *data_len)
 {
        if (!(gen->flags & (1 << attr)))
                return NULL;
@@ -107,14 +107,14 @@ const void *nftnl_gen_get_data(struct nftnl_gen *gen, uint16_t attr,
 }
 EXPORT_SYMBOL_ALIAS(nftnl_gen_get_data, nft_gen_attr_get_data);
 
-const void *nftnl_gen_get(struct nftnl_gen *gen, uint16_t attr)
+const void *nftnl_gen_get(const struct nftnl_gen *gen, uint16_t attr)
 {
        uint32_t data_len;
        return nftnl_gen_get_data(gen, attr, &data_len);
 }
 EXPORT_SYMBOL_ALIAS(nftnl_gen_get, nft_gen_attr_get);
 
-uint32_t nftnl_gen_get_u32(struct nftnl_gen *gen, uint16_t attr)
+uint32_t nftnl_gen_get_u32(const struct nftnl_gen *gen, uint16_t attr)
 {
        const void *ret = nftnl_gen_get(gen, attr);
        return ret == NULL ? 0 : *((uint32_t *)ret);
@@ -156,13 +156,15 @@ int nftnl_gen_nlmsg_parse(const struct nlmsghdr *nlh, struct nftnl_gen *gen)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_gen_nlmsg_parse, nft_gen_nlmsg_parse);
 
-static int nftnl_gen_snprintf_default(char *buf, size_t size, struct nftnl_gen *gen)
+static int nftnl_gen_snprintf_default(char *buf, size_t size,
+                                     const struct nftnl_gen *gen)
 {
        return snprintf(buf, size, "ruleset generation ID %u", gen->id);
 }
 
-static int nftnl_gen_cmd_snprintf(char *buf, size_t size, struct nftnl_gen *gen,
-                               uint32_t cmd, uint32_t type, uint32_t flags)
+static int nftnl_gen_cmd_snprintf(char *buf, size_t size,
+                                 const struct nftnl_gen *gen, uint32_t cmd,
+                                 uint32_t type, uint32_t flags)
 {
        int ret, len = size, offset = 0;
 
@@ -184,23 +186,23 @@ static int nftnl_gen_cmd_snprintf(char *buf, size_t size, struct nftnl_gen *gen,
        return offset;
 }
 
-int nftnl_gen_snprintf(char *buf, size_t size, struct nftnl_gen *gen, uint32_t type,
-                    uint32_t flags)
+int nftnl_gen_snprintf(char *buf, size_t size, const struct nftnl_gen *gen,
+                      uint32_t type, uint32_t flags)
 {;
        return nftnl_gen_cmd_snprintf(buf, size, gen, nftnl_flag2cmd(flags), type,
                                    flags);
 }
 EXPORT_SYMBOL_ALIAS(nftnl_gen_snprintf, nft_gen_snprintf);
 
-static inline int nftnl_gen_do_snprintf(char *buf, size_t size, void *gen,
-                                     uint32_t cmd, uint32_t type,
-                                     uint32_t flags)
+static inline int nftnl_gen_do_snprintf(char *buf, size_t size, const void *gen,
+                                       uint32_t cmd, uint32_t type,
+                                       uint32_t flags)
 {
        return nftnl_gen_snprintf(buf, size, gen, type, flags);
 }
 
-int nftnl_gen_fprintf(FILE *fp, struct nftnl_gen *gen, uint32_t type,
-                   uint32_t flags)
+int nftnl_gen_fprintf(FILE *fp, const struct nftnl_gen *gen, uint32_t type,
+                     uint32_t flags)
 {
        return nftnl_fprintf(fp, gen, NFTNL_CMD_UNSPEC, type, flags,
                           nftnl_gen_do_snprintf);
index 9c0912711881d679b7db907f02d554e38964c14b..31c06580a0a2cca45adf6b17c43e5b534fe84d7b 100644 (file)
@@ -64,7 +64,7 @@ struct nftnl_rule *nftnl_rule_alloc(void)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_rule_alloc, nft_rule_alloc);
 
-void nftnl_rule_free(struct nftnl_rule *r)
+void nftnl_rule_free(const struct nftnl_rule *r)
 {
        struct nftnl_expr *e, *tmp;
 
@@ -716,8 +716,9 @@ int nftnl_rule_parse_file(struct nftnl_rule *r, enum nftnl_parse_type type,
 }
 EXPORT_SYMBOL_ALIAS(nftnl_rule_parse_file, nft_rule_parse_file);
 
-static int nftnl_rule_snprintf_json(char *buf, size_t size, struct nftnl_rule *r,
-                                        uint32_t type, uint32_t flags)
+static int nftnl_rule_snprintf_json(char *buf, size_t size,
+                                   const struct nftnl_rule *r,
+                                   uint32_t type, uint32_t flags)
 {
        int ret, len = size, offset = 0;
        struct nftnl_expr *expr;
@@ -794,8 +795,9 @@ static int nftnl_rule_snprintf_json(char *buf, size_t size, struct nftnl_rule *r
        return offset;
 }
 
-static int nftnl_rule_snprintf_xml(char *buf, size_t size, struct nftnl_rule *r,
-                                uint32_t type, uint32_t flags)
+static int nftnl_rule_snprintf_xml(char *buf, size_t size,
+                                  const struct nftnl_rule *r,
+                                  uint32_t type, uint32_t flags)
 {
        int ret, len = size, offset = 0;
        struct nftnl_expr *expr;
@@ -860,8 +862,9 @@ static int nftnl_rule_snprintf_xml(char *buf, size_t size, struct nftnl_rule *r,
        return offset;
 }
 
-static int nftnl_rule_snprintf_default(char *buf, size_t size, struct nftnl_rule *r,
-                                    uint32_t type, uint32_t flags)
+static int nftnl_rule_snprintf_default(char *buf, size_t size,
+                                      const struct nftnl_rule *r,
+                                      uint32_t type, uint32_t flags)
 {
        struct nftnl_expr *expr;
        int ret, len = size, offset = 0, i;
@@ -930,8 +933,9 @@ static int nftnl_rule_snprintf_default(char *buf, size_t size, struct nftnl_rule
        return offset;
 }
 
-static int nftnl_rule_cmd_snprintf(char *buf, size_t size, struct nftnl_rule *r,
-                                uint32_t cmd, uint32_t type, uint32_t flags)
+static int nftnl_rule_cmd_snprintf(char *buf, size_t size,
+                                  const struct nftnl_rule *r, uint32_t cmd,
+                                  uint32_t type, uint32_t flags)
 {
        int ret, len = size, offset = 0;
        uint32_t inner_flags = flags;
@@ -966,23 +970,23 @@ static int nftnl_rule_cmd_snprintf(char *buf, size_t size, struct nftnl_rule *r,
        return offset;
 }
 
-int nftnl_rule_snprintf(char *buf, size_t size, struct nftnl_rule *r,
-                     uint32_t type, uint32_t flags)
+int nftnl_rule_snprintf(char *buf, size_t size, const struct nftnl_rule *r,
+                       uint32_t type, uint32_t flags)
 {
        return nftnl_rule_cmd_snprintf(buf, size, r, nftnl_flag2cmd(flags), type,
                                     flags);
 }
 EXPORT_SYMBOL_ALIAS(nftnl_rule_snprintf, nft_rule_snprintf);
 
-static inline int nftnl_rule_do_snprintf(char *buf, size_t size, void *r,
-                                      uint32_t cmd, uint32_t type,
-                                      uint32_t flags)
+static inline int nftnl_rule_do_snprintf(char *buf, size_t size, const void *r,
+                                        uint32_t cmd, uint32_t type,
+                                        uint32_t flags)
 {
        return nftnl_rule_snprintf(buf, size, r, type, flags);
 }
 
-int nftnl_rule_fprintf(FILE *fp, struct nftnl_rule *r, uint32_t type,
-                    uint32_t flags)
+int nftnl_rule_fprintf(FILE *fp, const struct nftnl_rule *r, uint32_t type,
+                      uint32_t flags)
 {
        return nftnl_fprintf(fp, r, NFTNL_CMD_UNSPEC, type, flags,
                           nftnl_rule_do_snprintf);
@@ -1081,7 +1085,7 @@ void nftnl_rule_list_free(struct nftnl_rule_list *list)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_rule_list_free, nft_rule_list_free);
 
-int nftnl_rule_list_is_empty(struct nftnl_rule_list *list)
+int nftnl_rule_list_is_empty(const struct nftnl_rule_list *list)
 {
        return list_empty(&list->list);
 }
@@ -1166,7 +1170,7 @@ struct nftnl_rule *nftnl_rule_list_iter_next(struct nftnl_rule_list_iter *iter)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_rule_list_iter_next, nft_rule_list_iter_next);
 
-void nftnl_rule_list_iter_destroy(struct nftnl_rule_list_iter *iter)
+void nftnl_rule_list_iter_destroy(const struct nftnl_rule_list_iter *iter)
 {
        xfree(iter);
 }
index 641ff99f3e789c189732da8f5fbaeb415a9b2dcc..414b7c4e78649ba76bc9f332766b1e79f02624f8 100644 (file)
@@ -64,7 +64,7 @@ struct nftnl_ruleset *nftnl_ruleset_alloc(void)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_ruleset_alloc, nft_ruleset_alloc);
 
-void nftnl_ruleset_free(struct nftnl_ruleset *r)
+void nftnl_ruleset_free(const struct nftnl_ruleset *r)
 {
        if (r->flags & (1 << NFTNL_RULESET_TABLELIST))
                nftnl_table_list_free(r->table_list);
index 8369f7fcffd47965da0144acaabc7a6d5d5c9bb9..7a92c10ef7230bd48f33948848a8c1d51fcfb29b 100644 (file)
--- a/src/set.c
+++ b/src/set.c
@@ -40,7 +40,7 @@ struct nftnl_set *nftnl_set_alloc(void)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_set_alloc, nft_set_alloc);
 
-void nftnl_set_free(struct nftnl_set *s)
+void nftnl_set_free(const struct nftnl_set *s)
 {
        struct nftnl_set_elem *elem, *tmp;
 
@@ -196,8 +196,8 @@ void nftnl_set_set_str(struct nftnl_set *s, uint16_t attr, const char *str)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_set_set_str, nft_set_attr_set_str);
 
-const void *nftnl_set_get_data(struct nftnl_set *s, uint16_t attr,
-                                 uint32_t *data_len)
+const void *nftnl_set_get_data(const struct nftnl_set *s, uint16_t attr,
+                              uint32_t *data_len)
 {
        if (!(s->flags & (1 << attr)))
                return NULL;
@@ -245,20 +245,20 @@ const void *nftnl_set_get_data(struct nftnl_set *s, uint16_t attr,
 }
 EXPORT_SYMBOL_ALIAS(nftnl_set_get_data, nft_set_attr_get_data);
 
-const void *nftnl_set_get(struct nftnl_set *s, uint16_t attr)
+const void *nftnl_set_get(const struct nftnl_set *s, uint16_t attr)
 {
        uint32_t data_len;
        return nftnl_set_get_data(s, attr, &data_len);
 }
 EXPORT_SYMBOL_ALIAS(nftnl_set_get, nft_set_attr_get);
 
-const char *nftnl_set_get_str(struct nftnl_set *s, uint16_t attr)
+const char *nftnl_set_get_str(const struct nftnl_set *s, uint16_t attr)
 {
        return nftnl_set_get(s, attr);
 }
 EXPORT_SYMBOL_ALIAS(nftnl_set_get_str, nft_set_attr_get_str);
 
-uint32_t nftnl_set_get_u32(struct nftnl_set *s, uint16_t attr)
+uint32_t nftnl_set_get_u32(const struct nftnl_set *s, uint16_t attr)
 {
        uint32_t data_len;
        const uint32_t *val = nftnl_set_get_data(s, attr, &data_len);
@@ -269,7 +269,7 @@ uint32_t nftnl_set_get_u32(struct nftnl_set *s, uint16_t attr)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_set_get_u32, nft_set_attr_get_u32);
 
-uint64_t nftnl_set_get_u64(struct nftnl_set *s, uint16_t attr)
+uint64_t nftnl_set_get_u64(const struct nftnl_set *s, uint16_t attr)
 {
        uint32_t data_len;
        const uint64_t *val = nftnl_set_get_data(s, attr, &data_len);
@@ -771,8 +771,9 @@ int nftnl_set_parse_file(struct nftnl_set *s, enum nftnl_parse_type type,
 }
 EXPORT_SYMBOL_ALIAS(nftnl_set_parse_file, nft_set_parse_file);
 
-static int nftnl_set_snprintf_json(char *buf, size_t size, struct nftnl_set *s,
-                                 uint32_t type, uint32_t flags)
+static int nftnl_set_snprintf_json(char *buf, size_t size,
+                                  const struct nftnl_set *s,
+                                  uint32_t type, uint32_t flags)
 {
        int len = size, offset = 0, ret;
        struct nftnl_set_elem *elem;
@@ -862,8 +863,9 @@ static int nftnl_set_snprintf_json(char *buf, size_t size, struct nftnl_set *s,
        return offset;
 }
 
-static int nftnl_set_snprintf_default(char *buf, size_t size, struct nftnl_set *s,
-                                   uint32_t type, uint32_t flags)
+static int nftnl_set_snprintf_default(char *buf, size_t size,
+                                     const struct nftnl_set *s,
+                                     uint32_t type, uint32_t flags)
 {
        int ret;
        int len = size, offset = 0;
@@ -913,8 +915,8 @@ static int nftnl_set_snprintf_default(char *buf, size_t size, struct nftnl_set *
        return offset;
 }
 
-static int nftnl_set_snprintf_xml(char *buf, size_t size, struct nftnl_set *s,
-                               uint32_t flags)
+static int nftnl_set_snprintf_xml(char *buf, size_t size,
+                                 const struct nftnl_set *s, uint32_t flags)
 {
        int ret;
        int len = size, offset = 0;
@@ -994,8 +996,9 @@ static int nftnl_set_snprintf_xml(char *buf, size_t size, struct nftnl_set *s,
        return offset;
 }
 
-static int nftnl_set_cmd_snprintf(char *buf, size_t size, struct nftnl_set *s,
-                               uint32_t cmd, uint32_t type, uint32_t flags)
+static int nftnl_set_cmd_snprintf(char *buf, size_t size,
+                                 const struct nftnl_set *s, uint32_t cmd,
+                                 uint32_t type, uint32_t flags)
 {
        int ret, len = size, offset = 0;
        uint32_t inner_flags = flags;
@@ -1030,23 +1033,23 @@ static int nftnl_set_cmd_snprintf(char *buf, size_t size, struct nftnl_set *s,
        return offset;
 }
 
-int nftnl_set_snprintf(char *buf, size_t size, struct nftnl_set *s,
-                    uint32_t type, uint32_t flags)
+int nftnl_set_snprintf(char *buf, size_t size, const struct nftnl_set *s,
+                      uint32_t type, uint32_t flags)
 {
        return nftnl_set_cmd_snprintf(buf, size, s, nftnl_flag2cmd(flags), type,
                                    flags);
 }
 EXPORT_SYMBOL_ALIAS(nftnl_set_snprintf, nft_set_snprintf);
 
-static inline int nftnl_set_do_snprintf(char *buf, size_t size, void *s,
-                                     uint32_t cmd, uint32_t type,
-                                     uint32_t flags)
+static inline int nftnl_set_do_snprintf(char *buf, size_t size, const void *s,
+                                       uint32_t cmd, uint32_t type,
+                                       uint32_t flags)
 {
        return nftnl_set_snprintf(buf, size, s, type, flags);
 }
 
-int nftnl_set_fprintf(FILE *fp, struct nftnl_set *s, uint32_t type,
-                   uint32_t flags)
+int nftnl_set_fprintf(FILE *fp, const struct nftnl_set *s, uint32_t type,
+                     uint32_t flags)
 {
        return nftnl_fprintf(fp, s, NFTNL_CMD_UNSPEC, type, flags,
                           nftnl_set_do_snprintf);
@@ -1089,7 +1092,7 @@ void nftnl_set_list_free(struct nftnl_set_list *list)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_set_list_free, nft_set_list_free);
 
-int nftnl_set_list_is_empty(struct nftnl_set_list *list)
+int nftnl_set_list_is_empty(const struct nftnl_set_list *list)
 {
        return list_empty(&list->list);
 }
@@ -1173,7 +1176,7 @@ struct nftnl_set *nftnl_set_list_iter_next(struct nftnl_set_list_iter *iter)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_set_list_iter_next, nft_set_list_iter_next);
 
-void nftnl_set_list_iter_destroy(struct nftnl_set_list_iter *iter)
+void nftnl_set_list_iter_destroy(const struct nftnl_set_list_iter *iter)
 {
        xfree(iter);
 }
index db367bd375bc0686881cabf2c5b5d7b02e08e25d..d8c475875cb8cb3fc25c4e5a6a5e2bf2d95953b0 100644 (file)
@@ -599,7 +599,8 @@ int nftnl_set_elem_parse_file(struct nftnl_set_elem *e, enum nftnl_parse_type ty
 EXPORT_SYMBOL_ALIAS(nftnl_set_elem_parse_file, nft_set_elem_parse_file);
 
 static int nftnl_set_elem_snprintf_json(char *buf, size_t size,
-                                     struct nftnl_set_elem *e, uint32_t flags)
+                                       const struct nftnl_set_elem *e,
+                                       uint32_t flags)
 {
        int ret, len = size, offset = 0, type = -1;
 
@@ -641,7 +642,7 @@ static int nftnl_set_elem_snprintf_json(char *buf, size_t size,
 }
 
 static int nftnl_set_elem_snprintf_default(char *buf, size_t size,
-                                        struct nftnl_set_elem *e)
+                                          const struct nftnl_set_elem *e)
 {
        int ret, len = size, offset = 0, i;
 
@@ -684,7 +685,8 @@ static int nftnl_set_elem_snprintf_default(char *buf, size_t size,
 }
 
 static int nftnl_set_elem_snprintf_xml(char *buf, size_t size,
-                                    struct nftnl_set_elem *e, uint32_t flags)
+                                      const struct nftnl_set_elem *e,
+                                      uint32_t flags)
 {
        int ret, len = size, offset = 0, type = DATA_NONE;
 
@@ -735,8 +737,9 @@ static int nftnl_set_elem_snprintf_xml(char *buf, size_t size,
 }
 
 static int nftnl_set_elem_cmd_snprintf(char *buf, size_t size,
-                                    struct nftnl_set_elem *e, uint32_t cmd,
-                                    uint32_t type, uint32_t flags)
+                                      const struct nftnl_set_elem *e,
+                                      uint32_t cmd, uint32_t type,
+                                      uint32_t flags)
 {
        int ret, len = size, offset = 0;
 
@@ -765,17 +768,18 @@ static int nftnl_set_elem_cmd_snprintf(char *buf, size_t size,
        return offset;
 }
 
-int nftnl_set_elem_snprintf(char *buf, size_t size, struct nftnl_set_elem *e,
-                             uint32_t type, uint32_t flags)
+int nftnl_set_elem_snprintf(char *buf, size_t size,
+                           const struct nftnl_set_elem *e,
+                           uint32_t type, uint32_t flags)
 {
        return nftnl_set_elem_cmd_snprintf(buf, size, e, nftnl_flag2cmd(flags),
                                         type, flags);
 }
 EXPORT_SYMBOL_ALIAS(nftnl_set_elem_snprintf, nft_set_elem_snprintf);
 
-static inline int nftnl_set_elem_do_snprintf(char *buf, size_t size, void *e,
-                                          uint32_t cmd, uint32_t type,
-                                          uint32_t flags)
+static inline int nftnl_set_elem_do_snprintf(char *buf, size_t size,
+                                            const void *e, uint32_t cmd,
+                                            uint32_t type, uint32_t flags)
 {
        return nftnl_set_elem_snprintf(buf, size, e, type, flags);
 }
index 4dffcbc01359c2bb9056816cbf9be5dc074588d8..b7c0045e891867a1e2f3f62fdd57aa953af6e21d 100644 (file)
@@ -42,7 +42,7 @@ struct nftnl_table *nftnl_table_alloc(void)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_table_alloc, nft_table_alloc);
 
-void nftnl_table_free(struct nftnl_table *t)
+void nftnl_table_free(const struct nftnl_table *t)
 {
        if (t->flags & (1 << NFTNL_TABLE_NAME))
                xfree(t->name);
@@ -137,8 +137,8 @@ void nftnl_table_set_str(struct nftnl_table *t, uint16_t attr, const char *str)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_table_set_str, nft_table_attr_set_str);
 
-const void *nftnl_table_get_data(struct nftnl_table *t, uint16_t attr,
-                                   uint32_t *data_len)
+const void *nftnl_table_get_data(const struct nftnl_table *t, uint16_t attr,
+                                uint32_t *data_len)
 {
        if (!(t->flags & (1 << attr)))
                return NULL;
@@ -160,28 +160,28 @@ const void *nftnl_table_get_data(struct nftnl_table *t, uint16_t attr,
 }
 EXPORT_SYMBOL_ALIAS(nftnl_table_get_data, nft_table_attr_get_data);
 
-const void *nftnl_table_get(struct nftnl_table *t, uint16_t attr)
+const void *nftnl_table_get(const struct nftnl_table *t, uint16_t attr)
 {
        uint32_t data_len;
        return nftnl_table_get_data(t, attr, &data_len);
 }
 EXPORT_SYMBOL_ALIAS(nftnl_table_get, nft_table_attr_get);
 
-uint32_t nftnl_table_get_u32(struct nftnl_table *t, uint16_t attr)
+uint32_t nftnl_table_get_u32(const struct nftnl_table *t, uint16_t attr)
 {
        const void *ret = nftnl_table_get(t, attr);
        return ret == NULL ? 0 : *((uint32_t *)ret);
 }
 EXPORT_SYMBOL_ALIAS(nftnl_table_get_u32, nft_table_attr_get_u32);
 
-uint8_t nftnl_table_get_u8(struct nftnl_table *t, uint16_t attr)
+uint8_t nftnl_table_get_u8(const struct nftnl_table *t, uint16_t attr)
 {
        const void *ret = nftnl_table_get(t, attr);
        return ret == NULL ? 0 : *((uint8_t *)ret);
 }
 EXPORT_SYMBOL_ALIAS(nftnl_table_get_u8, nft_table_attr_get_u8);
 
-const char *nftnl_table_get_str(struct nftnl_table *t, uint16_t attr)
+const char *nftnl_table_get_str(const struct nftnl_table *t, uint16_t attr)
 {
        return nftnl_table_get(t, attr);
 }
@@ -393,8 +393,8 @@ int nftnl_table_parse_file(struct nftnl_table *t, enum nftnl_parse_type type,
 }
 EXPORT_SYMBOL_ALIAS(nftnl_table_parse_file, nft_table_parse_file);
 
-static int nftnl_table_export(char *buf, size_t size, struct nftnl_table *t,
-                           int type)
+static int nftnl_table_export(char *buf, size_t size,
+                             const struct nftnl_table *t, int type)
 {
        NFTNL_BUF_INIT(b, buf, size);
 
@@ -413,15 +413,17 @@ static int nftnl_table_export(char *buf, size_t size, struct nftnl_table *t,
        return nftnl_buf_done(&b);
 }
 
-static int nftnl_table_snprintf_default(char *buf, size_t size, struct nftnl_table *t)
+static int nftnl_table_snprintf_default(char *buf, size_t size,
+                                       const struct nftnl_table *t)
 {
        return snprintf(buf, size, "table %s %s flags %x use %d",
                        t->name, nftnl_family2str(t->family),
                        t->table_flags, t->use);
 }
 
-static int nftnl_table_cmd_snprintf(char *buf, size_t size, struct nftnl_table *t,
-                                 uint32_t cmd, uint32_t type, uint32_t flags)
+static int nftnl_table_cmd_snprintf(char *buf, size_t size,
+                                   const struct nftnl_table *t, uint32_t cmd,
+                                   uint32_t type, uint32_t flags)
 {
        int ret, len = size, offset = 0;
 
@@ -447,23 +449,23 @@ static int nftnl_table_cmd_snprintf(char *buf, size_t size, struct nftnl_table *
        return offset;
 }
 
-int nftnl_table_snprintf(char *buf, size_t size, struct nftnl_table *t,
-                      uint32_t type, uint32_t flags)
+int nftnl_table_snprintf(char *buf, size_t size, const struct nftnl_table *t,
+                        uint32_t type, uint32_t flags)
 {
        return nftnl_table_cmd_snprintf(buf, size, t, nftnl_flag2cmd(flags), type,
                                      flags);
 }
 EXPORT_SYMBOL_ALIAS(nftnl_table_snprintf, nft_table_snprintf);
 
-static inline int nftnl_table_do_snprintf(char *buf, size_t size, void *t,
-                                       uint32_t cmd, uint32_t type,
-                                       uint32_t flags)
+static inline int nftnl_table_do_snprintf(char *buf, size_t size, const void *t,
+                                         uint32_t cmd, uint32_t type,
+                                         uint32_t flags)
 {
        return nftnl_table_snprintf(buf, size, t, type, flags);
 }
 
-int nftnl_table_fprintf(FILE *fp, struct nftnl_table *t, uint32_t type,
-                     uint32_t flags)
+int nftnl_table_fprintf(FILE *fp, const struct nftnl_table *t, uint32_t type,
+                       uint32_t flags)
 {
        return nftnl_fprintf(fp, t, NFTNL_CMD_UNSPEC, type, flags,
                           nftnl_table_do_snprintf);
@@ -500,7 +502,7 @@ void nftnl_table_list_free(struct nftnl_table_list *list)
 }
 EXPORT_SYMBOL_ALIAS(nftnl_table_list_free, nft_table_list_free);
 
-int nftnl_table_list_is_empty(struct nftnl_table_list *list)
+int nftnl_table_list_is_empty(const struct nftnl_table_list *list)
 {
        return list_empty(&list->list);
 }
@@ -579,7 +581,7 @@ struct nftnl_table *nftnl_table_list_iter_next(struct nftnl_table_list_iter *ite
 }
 EXPORT_SYMBOL_ALIAS(nftnl_table_list_iter_next, nft_table_list_iter_next);
 
-void nftnl_table_list_iter_destroy(struct nftnl_table_list_iter *iter)
+void nftnl_table_list_iter_destroy(const struct nftnl_table_list_iter *iter)
 {
        xfree(iter);
 }
index 849003bfd399565051ac747bac29df23c7de0a8d..1171f6a578210ac2b08426c9b9064838fbf27c04 100644 (file)
@@ -59,7 +59,7 @@ struct nftnl_trace *nftnl_trace_alloc(void)
 }
 
 EXPORT_SYMBOL(nftnl_trace_free);
-void nftnl_trace_free(struct nftnl_trace *t)
+void nftnl_trace_free(const struct nftnl_trace *t)
 {
        xfree(t->chain);
        xfree(t->table);
index 03aac635f979293df29be2a05a2707175d386cb0..60c2f34fa3f5a8bac47b8a06a00f9e932f0a9002 100644 (file)
@@ -30,9 +30,9 @@ struct nftnl_udata_buf *nftnl_udata_buf_alloc(uint32_t data_size)
 }
 EXPORT_SYMBOL(nftnl_udata_buf_alloc);
 
-void nftnl_udata_buf_free(struct nftnl_udata_buf *buf)
+void nftnl_udata_buf_free(const struct nftnl_udata_buf *buf)
 {
-       free(buf);
+       xfree(buf);
 }
 EXPORT_SYMBOL(nftnl_udata_buf_free);
 
index ba36bc4a09e8b87b0fb52be9fb2554b895d9052e..089446c4776ac2744a5c7b4ad0ad0e271913dc44 100644 (file)
@@ -233,9 +233,11 @@ uint32_t nftnl_str2cmd(const char *cmd)
        return NFTNL_CMD_UNSPEC;
 }
 
-int nftnl_fprintf(FILE *fp, void *obj, uint32_t cmd, uint32_t type, uint32_t flags,
-               int (*snprintf_cb)(char *buf, size_t bufsiz, void *obj,
-                                  uint32_t cmd, uint32_t type, uint32_t flags))
+int nftnl_fprintf(FILE *fp, const void *obj, uint32_t cmd, uint32_t type,
+                 uint32_t flags,
+                 int (*snprintf_cb)(char *buf, size_t bufsiz, const void *obj,
+                                    uint32_t cmd, uint32_t type,
+                                    uint32_t flags))
 {
        char _buf[NFTNL_SNPRINTF_BUFSIZ];
        char *buf = _buf;