Hi Chris, On Mon, Jul 15, 2019 at 11:58:55AM -0400, Chris PeBenito wrote: [...] > diff --git a/include/libiptc/libip6tc.h b/include/libiptc/libip6tc.h > index 9aed80a0..eaf34d65 100644 > --- a/include/libiptc/libip6tc.h > +++ b/include/libiptc/libip6tc.h > @@ -12,6 +12,10 @@ > #include <linux/netfilter_ipv6/ip6_tables.h> > #include <libiptc/xtcshared.h> > > +#ifdef __cplusplus > +extern "C" { > +#endif This patch is very small, it does not harm anyone I think. However, please note that we've been discouraging people to use the iptables blob interface for years. This interface is prone to races (see the userspace lock and the -w option in iptables) and the binary layout is obscure. Not sure how advance you're in developing a userspace program using this interface, if in early stage, I'd suggest you go for command (in string format) pipe them to iptables-restore, which is what most people do to implement third party software that generates rules for iptables. Thanks.