libnfnetlink.h include generates problems...

Pablo Neira Ayuso pablo at netfilter.org
Tue Jun 12 12:35:58 CEST 2007


aton wrote:
> in one of my programs, i include the following two files:
> 
> #include <linux/netfilter.h>
> #include <libnetfilter_queue/libnetfilter_queue.h>
> 
> while a few of my header files include each other i get errors from
> these nfqueue header:
> 
> In file included from /usr/include/sys/uio.h:24,
>                  from /usr/include/sys/socket.h:27,
>                  from /usr/local/include/libnfnetlink/libnfnetlink.h:19,
>                  from
> /usr/local/include/libnetfilter_queue/libnetfilter_queue.h:16,
>                  from misc.h:14,
>                  from packeter.c:9:
> /usr/include/sys/types.h:62: error: conflicting types for 'dev_t'
> /usr/include/linux/types.h:27: error: previous declaration of 'dev_t'
> was here
> /usr/include/sys/types.h:72: error: conflicting types for 'mode_t'
> /usr/include/linux/types.h:33: error: previous declaration of 'mode_t'
> was here
> /usr/include/sys/types.h:77: error: conflicting types for 'nlink_t'
> /usr/include/linux/types.h:36: error: previous declaration of 'nlink_t'
> was here
> etc. etc.
> 
> i talked to some guys from ##c on freenode, and they said, probably
> libnfnetlink.h should not directly include linux/types.h

What version of libnfnetlink are you using? This problem is supposed to
be fixed already in 0.0.25.

-- 
The dawn of the fourth age of Linux firewalling is coming; a time of
great struggle and heroic deeds -- J.Kadlecsik got inspired by J.Morris



More information about the netfilter-devel mailing list