This patch allows C++ programs to use librte_fib library routines. Previously C++ programs were not able to link this library and programs would fail to get linked. With this patch compilation and linking will be successful.
Signed-off-by: Muhammad Asim Jamshed <asim.jams...@gmail.com> Signed-off-by: Saikrishna Edupuganti <saikrishna.edupuga...@intel.com> --- lib/librte_fib/rte_fib.h | 8 ++++++++ lib/librte_fib/rte_fib6.h | 8 ++++++++ 2 files changed, 16 insertions(+) diff --git a/lib/librte_fib/rte_fib.h b/lib/librte_fib/rte_fib.h index d06c5ef55..af3bbf07e 100644 --- a/lib/librte_fib/rte_fib.h +++ b/lib/librte_fib/rte_fib.h @@ -14,6 +14,10 @@ #include <rte_compat.h> +#ifdef __cplusplus +extern "C" { +#endif + struct rte_fib; struct rte_rib; @@ -185,4 +189,8 @@ __rte_experimental struct rte_rib * rte_fib_get_rib(struct rte_fib *fib); +#ifdef __cplusplus +} +#endif + #endif /* _RTE_FIB_H_ */ diff --git a/lib/librte_fib/rte_fib6.h b/lib/librte_fib/rte_fib6.h index 426870403..66c71c84c 100644 --- a/lib/librte_fib/rte_fib6.h +++ b/lib/librte_fib/rte_fib6.h @@ -14,6 +14,10 @@ #include <rte_compat.h> +#ifdef __cplusplus +extern "C" { +#endif + #define RTE_FIB6_IPV6_ADDR_SIZE 16 /** Maximum depth value possible for IPv6 FIB. */ #define RTE_FIB6_MAXDEPTH 128 @@ -190,4 +194,8 @@ __rte_experimental struct rte_rib6 * rte_fib6_get_rib(struct rte_fib6 *fib); +#ifdef __cplusplus +} +#endif + #endif /* _RTE_FIB6_H_ */ -- 2.17.1