From: unor <uno...@ya...> - 2004-03-03 04:39:44
|
Has anyone else see the compile error below while attempting to compile snort_inline 2.1.0a under Linux kernel 2.6.3? (RedHat 9 if it matters) It compiled fine under 2.6.1 so I copied swab.h from the 2.6.1 tree into /usr/include/linux/byteorder/ and it compiled fine. I'm no coder so I have no idea what implication this may cause... sorry cannot test yet either :( Earl Sammons ## The error make[3]: Entering directory `/root/src/snort_inline-2.1.0a/src' gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I../src -I../src/sfutil -I/usr/include/pcap -I../src/output-plugins -I../src/detection-plugins -I../src/preprocessors -I../src/preprocessors/flow -I../src/preprocessors/portscan -I../src/preprocessors/flow/int-snort -I../src/preprocessors/HttpInspect/include -I/usr/include/pcre -I/usr/include -g -O2 -Wall -DGIDS -D_BSD_SOURCE -D__BSD_SOURCE -D__FAVOR_BSD -DHAVE_NET_ETHERNET_H -DLIBNET_LIL_ENDIAN -c `test -f 'inline.c' || echo './'`inline.c In file included from /usr/include/linux/byteorder/little_endian.h:11, from /usr/include/asm/byteorder.h:34, from /usr/include/linux/igmp.h:19, from /usr/include/netinet/igmp.h:26, from /usr/include/libnet.h:69, from inline.c:8: /usr/include/linux/byteorder/swab.h:133: syntax error before "__u16" In file included from /usr/include/linux/byteorder/little_endian.h:11, from /usr/include/asm/byteorder.h:34, from /usr/include/linux/igmp.h:19, from /usr/include/netinet/igmp.h:26, from /usr/include/libnet.h:69, from inline.c:8: /usr/include/linux/byteorder/swab.h:146: syntax error before "__u32" In file included from /usr/include/linux/byteorder/little_endian.h:11, from /usr/include/asm/byteorder.h:34, from /usr/include/linux/igmp.h:19, from /usr/include/netinet/igmp.h:26, from /usr/include/libnet.h:69, from inline.c:8: /usr/include/linux/byteorder/swab.h:160: syntax error before "__u64" make[3]: *** [inline.o] Error 1 make[3]: Leaving directory `/root/src/snort_inline-2.1.0a/src' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/root/src/snort_inline-2.1.0a/src' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/root/src/snort_inline-2.1.0a' make: *** [all] Error 2 #################################################### diff linux-2.6.1/include/linux/byteorder/swab.h linux-2.6.3/include/linux/byteorder/swab.h 17a18,19 > #include <linux/compiler.h> > 131c133 < static __inline__ __const__ __u16 __fswab16(__u16 x) --- > static __inline__ __attribute_const__ __u16 __fswab16(__u16 x) 144c146 < static __inline__ __const__ __u32 __fswab32(__u32 x) --- > static __inline__ __attribute_const__ __u32 __fswab32(__u32 x) 158c160 < static __inline__ __const__ __u64 __fswab64(__u64 x) --- > static __inline__ __attribute_const__ __u64 __fswab64(__u64 x) #################################################### __________________________________ Do you Yahoo!? Yahoo! Search - Find what youre looking for faster http://search.yahoo.com |