It's been a year since I've done work with netfilter, but I was under the assumption "skbuff" was more on the kernel side. I'm not sure if it's something you want to play around with in user space. I assume your receiving the redefinition errors because you are now redefining some structures with kernel space definitions. What are your plans for including netfilter into your program? Do you need to access it's kernel side implementation, or would it be sufficient to manipulate it through user space calls? -John Matthews -----Original Message----- From: Jiangbo [mailto:pirate@vip.sina.com] Sent: Thursday, November 07, 2002 8:35 AM To: redhat-devel-list@redhat.com Subject: SOS! Why there are so many redefinitions? Hi, all, I am a tyro to the Linux. Recently a problem hits me. I am writing a simple IDS, and I am going to use netfilter in my program. Unfortunately, when I add "#include <linux/skbuff.h>" to the head file, I get lots of redefinition errors, like this: "/usr/include/linux/xxxx.h:22: redefinition of `struct xx', /usr/include/bits/xxxx.h:310: previous definition of `struct xx'". The following are head files that have been included: //////////////////////////// #include <netinet/in.h> #include <netinet/ip.h> #include <netinet/tcp.h> #include <netinet/udp.h> #include <netinet/ip_icmp.h> #include <netinet/if_ether.h> #include <string.h> #include <stdlib.h> #include <stdio.h> #include <signal.h> #include <unistd.h> #include <sys/types.h> #include <sys/socket.h> #include <sys/ioctl.h> #include <linux/sockios.h> #include <linux/if.h> //////////////////////////// Would you please give me a hand? Thank you very much. Yours truely, Jiangbo pirate@vip.sina.com 2002-11-07 _______________________________________________ Redhat-devel-list mailing list Redhat-devel-list@redhat.com https://listman.redhat.com/mailman/listinfo/redhat-devel-list _______________________________________________ Redhat-devel-list mailing list Redhat-devel-list@redhat.com https://listman.redhat.com/mailman/listinfo/redhat-devel-list