ipv6 address comparison

Tobias Boege tobias at gambas-buch.de
Sat Jul 21 08:23:43 EDT 2012


On Sat, 21 Jul 2012, Arif Hossain wrote:
> Hi,
> 
> My module uses ipv6_addr_cmp() from <linux/ipv6.h>. 
> 
> <linux/ipv6.h>
> static inline int ipv6_addr_cmp(const struct in6_addr *a1, const struct
> in6_addr *a2)
> {
> 	return memcmp(a1, a2, sizeof(struct in6_addr));
> }
> 
> I've included <linux/ipv6.h>. But when i try to build the module i get
> following error:
> 
> net/netfilter/xt_ipaddr.c:81: error: implicit declaration of function
> ???ipv6_addr_cmp???
> 
> Although before the call to ipv6_addr_cmp, i have a casting to struct
> ipv6hdr *iph. So the definitions from ipv6.h should be available to my
> module.
> 
> cheers.
> aft
> 
> 
> _______________________________________________
> Kernelnewbies mailing list
> Kernelnewbies at kernelnewbies.org
> http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

Well, you included <linux/ipv6.h>. Here, the implementation of
ipv6_addr_cmp() is in <net/ipv6.h>.

Regards,
Tobi




More information about the Kernelnewbies mailing list