Quick fix for compiling tcpdstat on Mac OSX (Leopard, although probably works for Tiger too).
If you get this error:
cc -I. -I../libpcap-0.7.1 -DLINUX -D__FAVOR_BSD -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -L../libpcap-0.7.1 -c stat.c
cc -I. -I../libpcap-0.7.1 -DLINUX -D__FAVOR_BSD -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 -L../libpcap-0.7.1 -c net_read.c
net_read.c:74:1: warning: "__FAVOR_BSD" redefined
<command line>:1:1: warning: this is the location of the previous definition
net_read.c:149: error: static declaration of ‘packet_length’ follows non-static declaration
tcpdstat.h:415: error: previous declaration of ‘packet_length’ was here
make: *** [net_read.o] Error 1
Edit the net_read.c file and change line 149 from this:
static int packet_length; /* length of current packet */
to this:
int packet_length; /* length of current packet */
Simple eh? Just type “make
” again and tcpdstat should compile just fine. Simple fix.
Favourmor.Com » Compiling tcpdstat on Mac OSX (quick fix) wrote:
[…] wrote an interesting post today on Compiling tcpdstat on Mac OSX (quick fix)Here’s a quick […]
Link | November 30th, 2007 at 12:45 am