Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 31 Dec 2005 15:29:03 +0100
From:      Gilbert Fernandes <gilbert.fernandes@spamcop.net>
To:        prime <guomingyan@gmail.com>
Cc:        freebsd-hackers@freebsd.org
Subject:   Re: Problem about libnet on FreeBSD 6.0
Message-ID:  <20051231152903.e6dmhg00c0g4oow8@webmail.spamcop.net>
In-Reply-To: <1fa17f810512310455l3146b840w12a1a53361029608@mail.gmail.com>
References:  <1fa17f810512301341w5b98d554g6dcf950ab26f31bd@mail.gmail.com> <20051231133853.pyq2hfoow4sgcsw8@webmail.spamcop.net> <1fa17f810512310455l3146b840w12a1a53361029608@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
> ----- Message from guomingyan@gmail.com ---------
>     Date: Sat, 31 Dec 2005 20:55:38 +0800
>     From: prime <guomingyan@gmail.com>
> Reply-To: prime <guomingyan@gmail.com>
>  Subject: Re: Problem about libnet on FreeBSD 6.0
>       To: Gilbert Fernandes <gilbert.fernandes@spamcop.net>
>
> On 12/31/05, Gilbert Fernandes <gilbert.fernandes@spamcop.net> wrote:
> >
> > > I find that I can't include <net/ethernet.h> when I programming
> > > with libnet,because $(CC) complains that "struct ether_addr
> redefined".
> > > But I need some definitions in <net/ethernet.h>,struct ether_header
> etc.
> > > Currently,I just copy the definitions I need from
> <net/ethernet.h>,but
> > > it seems very ugly.Any one has some good ideas?
> >
> > Could you show us the include line you use ?
> >
> > #include "blabla" and
> > #include <blabla>
> >
> > will produce very different results as you know :)
> >
> > You do use #include <net/ethernet.h> ?
> >
> > --
> > unzip ; strip ; touch ; grep ; finger ; mount ; fsck ; more ; yes ;
> > fsck ; umount ; sleep
> >
> Here is my include lines,
> #include ......
> #include <net/ethernet.h>
> #include <pcap.h>
> #include <libnet.h>
> ...........
> and this is the error,
> $(CC) said "/usr/local/include/./libnet/libnet-headers.h:393: error:
> redefinition of `struct ether_addr'"
>
>
> Thanks.
> --
> Three passions, simple but overwhelmingly strong, have governed my life:
> the longing for love, the search for knowledge, and unbearable pity for
> the suffering of mankind.
>                          ---------Bertrand Russell
>
>
> ----- End message from guomingyan@gmail.com -----

Redefinition means that you have two declarations of the same
function.

One of the files you are including IS already including net/ethernet
probably.

Can you check ? :)

--
unzip ; strip ; touch ; grep ; finger ; mount ; fsck ; more ; yes ;
fsck ; umount ; sleep



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051231152903.e6dmhg00c0g4oow8>