[PATCH libnftnl] include: missing C++ linkage in headers

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



A few files (batch.h / common.h / set.h / udata.h) are missing the
usual.

Closes: https://bugzilla.netfilter.org/show_bug.cgi?id=1268
Signed-off-by: Pablo Neira Ayuso <pablo@xxxxxxxxxxxxx>
---
 include/libnftnl/batch.h  | 8 ++++++++
 include/libnftnl/common.h | 8 ++++++++
 include/libnftnl/set.h    | 8 ++++++++
 include/libnftnl/udata.h  | 8 ++++++++
 4 files changed, 32 insertions(+)

diff --git a/include/libnftnl/batch.h b/include/libnftnl/batch.h
index ea1ea66b684c..ff747f64afd0 100644
--- a/include/libnftnl/batch.h
+++ b/include/libnftnl/batch.h
@@ -3,6 +3,10 @@
 
 #include <stdint.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 struct nftnl_batch;
 
 struct nftnl_batch *nftnl_batch_alloc(uint32_t pg_size, uint32_t pg_overrun_size);
@@ -15,4 +19,8 @@ uint32_t nftnl_batch_buffer_len(struct nftnl_batch *batch);
 int nftnl_batch_iovec_len(struct nftnl_batch *batch);
 void nftnl_batch_iovec(struct nftnl_batch *batch, struct iovec *iov, uint32_t iovlen);
 
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
 #endif
diff --git a/include/libnftnl/common.h b/include/libnftnl/common.h
index 62c8f6b5e0a3..2df5fbb81a38 100644
--- a/include/libnftnl/common.h
+++ b/include/libnftnl/common.h
@@ -3,6 +3,10 @@
 
 #include <stdint.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 enum {
 	NFTNL_PARSE_EBADINPUT	= 0,
 	NFTNL_PARSE_EMISSINGNODE,
@@ -52,4 +56,8 @@ int nftnl_batch_is_supported(void);
 struct nlmsghdr *nftnl_batch_begin(char *buf, uint32_t seq);
 struct nlmsghdr *nftnl_batch_end(char *buf, uint32_t seq);
 
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
 #endif
diff --git a/include/libnftnl/set.h b/include/libnftnl/set.h
index 27f5bc43e7b7..67c54e9ae12c 100644
--- a/include/libnftnl/set.h
+++ b/include/libnftnl/set.h
@@ -8,6 +8,10 @@
 
 #include <libnftnl/common.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 enum nftnl_set_attr {
 	NFTNL_SET_TABLE,
 	NFTNL_SET_NAME,
@@ -144,4 +148,8 @@ void nftnl_set_elems_iter_destroy(struct nftnl_set_elems_iter *iter);
 int nftnl_set_elems_nlmsg_build_payload_iter(struct nlmsghdr *nlh,
 					   struct nftnl_set_elems_iter *iter);
 
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
 #endif /* _LIBNFTNL_SET_H_ */
diff --git a/include/libnftnl/udata.h b/include/libnftnl/udata.h
index e6f80f98b012..7dfc0ca9033f 100644
--- a/include/libnftnl/udata.h
+++ b/include/libnftnl/udata.h
@@ -5,6 +5,10 @@
 #include <stdint.h>
 #include <stdbool.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 /*
  * nftnl user data attributes API
  */
@@ -52,4 +56,8 @@ typedef int (*nftnl_udata_cb_t)(const struct nftnl_udata *attr, void *data);
 int nftnl_udata_parse(const void *data, uint32_t data_len, nftnl_udata_cb_t cb,
 		      void *cb_data);
 
+#ifdef __cplusplus
+} /* extern "C" */
+#endif
+
 #endif /* _LIBNFTNL_UDATA_H_ */
-- 
2.11.0


--
To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Netfitler Users]     [LARTC]     [Bugtraq]     [Yosemite Forum]

  Powered by Linux