Compiling tcpdstat on Mac OSX (quick fix)

November 29, 2007

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.

posted in compile, compiling, leopard, mac, osx, pcap, tcpdstat by Lee

1 Comment to "Compiling tcpdstat on Mac OSX (quick fix)"

  1. 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 […]

 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org