tcpdump mailing list archives
Re: pcap.h and c++
From: Guy Harris <gharris () sonic net>
Date: Tue, 1 Jul 2003 01:20:17 -0700
On Tue, Jun 17, 2003 at 07:54:00PM +0400, Evgeniy Polyakov wrote:
problem description: when compiling C++ code with libpcap following error occures: In file included from accumulator.cpp:34: /usr/include/net/bpf.h:369: previous declaration of `u_int bpf_filter(bpf_insn*, u_char*, unsigned int, unsigned int)' with C++ linkage/usr/include/pcap.h:169: conflicts with new declaration with C linkage/usr/include/net/bpf.h:368: previous declaration of `int bpf_validate(bpf_insn*, int)' with C++ linkage /usr/include/pcap.h:170: conflicts with new declaration with C linkage Attached patch fixes the problem.
The current CVS version of libpcap (which doesn't use <net/bpf.h> for that purpose any more - it uses it only to define BPF ioctls and the like) has the C++-protection stuff in it already.
Please cc: me in your answers since i'm not a subscriber.
Note that it's "tcpdump-workers () tcpdump org", not "tcpdumpworkers () tcpdump org". Note also that 99 44/100% of mail to patches () tcpdump org consists of spam, so mail to that list is likely either not to be looked at immediately or to be inadvertently deleted when purging spam; bugs/patches/etc. should be submitted to SourceForge (which sends notification mail to patches () tcpdump org, but also records the bug in the SourceForge bug database). - This is the TCPDUMP workers list. It is archived at http://www.tcpdump.org/lists/workers/index.html To unsubscribe use mailto:tcpdump-workers-request () tcpdump org?body=unsubscribe
Current thread:
- Re: pcap.h and c++ Guy Harris (Jul 01)