The test in configure is:

dnl>
dnl> check for ip6 address used by sFlow...
dnl>
AC_MSG_CHECKING(if in6_addr is defined)
AC_CACHE_VAL(ac_cv_in6_addr_has_ea,
    LBL_SAVE_CFLAGS="$CFLAGS"
    CFLAGS="$CFLAGS $V_INCLS"
    AC_TRY_COMPILE([
#       include <sys/types.h>
#include <netinet/in_systm.h>
#       include <sys/socket.h>
#       include <netinet/ip.h>
#       include <netinet/in.h>],
        [struct in6_addr tmp;],
        ac_cv_in6_addr_has_ea=yes,
        ac_cv_in6_addr_has_ea=no)
    CFLAGS="$LBL_SAVE_CFLAGS")
AC_MSG_RESULT($ac_cv_in6_addr_has_ea)
if test $ac_cv_in6_addr_has_ea = yes ; then
        AC_DEFINE(HAVE_IN6_ADDR)
fi

I.e. can it compile "struct in6_addr tmp;" from that list of includes.

It looks like it's finding it in netinet6/in6.h...

Which must be included from something in the sflow program, but not in the test 
program, so it's not setting HAVE_IN6_ADDR.  Without that set, it's duplicating the 
struct define.

I don't have access to a FreeBSD system - I need you to figure out where in the 
FreeBSD includes it's including netinet6/in6.h

Then we can update the test...

-----Burton



---------- Original Message ----------------------------------
From: Stanley Hopcroft <[EMAIL PROTECTED]>
Reply-To: [EMAIL PROTECTED]
Date:  Wed, 10 Jul 2002 11:14:08 +1000

>Dear Ladies and Gentlemen,
>
>I am writing to report a problem ith 10 Julys snapshot 
>(ntop-02-07-10.tgz).
>
>Here is the problem,
>
>gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I/usr/local/include 
>-I/usr/home/anwsmh/build/ntop-2.0.99-rc1/gdchart0.94c 
>-I/usr/home/anwsmh/build/ntop-2.0.99-rc1/gdchart0.94c/zlib-1.1.4 
>-I/usr/include/openssl -g -O2 -pipe -Wp,-MD,.deps/sflowPlugin.pp -c 
>sflowPlugin.c  -fPIC -DPIC -o .libs/sflowPlugin.lo
>sflowPlugin.c:170: warning: `s6_addr' redefined
>/usr/include/netinet6/in6.h:128: warning: this is the location of the 
>previous definition
>sflowPlugin.c:163: redefinition of `struct in6_addr'
>gmake[3]: *** [sflowPlugin.lo] Error 1
>gmake[3]: Leaving directory 
>`/usr/home/anwsmh/build/ntop-current-10-Jul-2022/ntop/plugins'
>gmake[2]: *** [all-recursive] Error 1
>gmake[2]: Leaving directory 
>`/usr/home/anwsmh/build/ntop-current-10-Jul-2022/ntop/plugins'
>gmake[1]: *** [all-recursive] Error 1
>gmake[1]: Leaving directory 
>`/usr/home/anwsmh/build/ntop-current-10-Jul-2022/ntop'
>gmake: *** [all-recursive-am] Error 2
>
>tssyd> uname -a
>FreeBSD tssyd.aipo.gov.au 4.6-RELEASE-p1 FreeBSD 4.6-RELEASE-p1 #2: Mon 
>Jul  1 18:40:23 EST 2002     
>[EMAIL PROTECTED]:/usr/src/sys/compile/TSSYD  i386
>tssyd> 
>
>The host is a PII 233 Mhz with 64 MB RAM, and an Intel 10/100 PRO (fxp 
>device) interface.
>
>The ntop snapshot (between RC1 and RC2) from 10 June works fine on this 
>host.
>
>Maybe this is the relevant part of configure output,
>
>checking for netdb.h... (cached) yes
>checking for netinet/in.h... (cached) yes
>checking for arpa/inet.h... (cached) yes
>checking for net/if.h... (cached) yes
>checking for netinet/in_systm.h... (cached) yes
>checking for netinet/ip.h... (cached) yes
>checking for netinet/ip_icmp.h... (cached) yes
>checking for netinet/udp.h... (cached) yes
>checking for netinet/tcp.h... (cached) yes
>checking for netinet/if_ether.h... (cached) yes
>checking for arpa/nameser.h... (cached) yes
>checking for net/ethernet.h... (cached) yes
>checking for ethertype.h... (cached) no
>checking for if.h... (cached) no
>checking for net/bpf.h... (cached) yes
>checking for sys/syslog.h... (cached) yes
>checking for syslog.h... (cached) yes
>
>and here's the definition from /usr/include/netinet6/in6.h
>
>#define s6_addr   __u6_addr.__u6_addr8
>#ifdef _KERNEL  /* XXX nonstandard */
>#define s6_addr8  __u6_addr.__u6_addr8
>#define s6_addr16 __u6_addr.__u6_addr16
>#define s6_addr32 __u6_addr.__u6_addr32
>#endif
>
>#define INET6_ADDRSTRLEN        46
>
>Is this only a matter of editing config.h.in ?
>
>Yours sincerely.
>
>-- 
>------------------------------------------------------------------------
>Stanley Hopcroft
>------------------------------------------------------------------------
>
>'...No man is an island, entire of itself; every man is a piece of the
>continent, a part of the main. If a clod be washed away by the sea,
>Europe is the less, as well as if a promontory were, as well as if a
>manor of thy friend's or of thine own were. Any man's death diminishes
>me, because I am involved in mankind; and therefore never send to know
>for whom the bell tolls; it tolls for thee...'
>
>from Meditation 17, J Donne.
>_______________________________________________
>Ntop-dev mailing list
>[EMAIL PROTECTED]
>http://lists.ntop.org/mailman/listinfo/ntop-dev
>


__________________________________________________
D O T E A S Y - "Join the web hosting revolution!"
             http://www.doteasy.com
_______________________________________________
Ntop-dev mailing list
[EMAIL PROTECTED]
http://lists.ntop.org/mailman/listinfo/ntop-dev

Reply via email to