Hi All,

I tried to compile Tcpxtract on OpenBSD 3.8.
http://tcpxtract.sourceforge.net/
I do nnot get it to work.

Under Fedora Core 3 or FreeBSD 6.0 was it no problem.
It compiles there without any problem.

Maybe someone can please help me?

I made a $./configure -> OK.
After make I got
$make
if gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" 
-DPACKAGE_STRING=\"\"
-DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"tcpxtract\" -DVERSION=\"1.0.1\" 
-DYYTEXT_POINTER=1 -DHAVE_LIBFL=1
-DHAVE_LIBPCAP=1 -DSTDC_HEADERS=1 -I. -I.     -D_OFFSET_BITS=64 
-D_LARGEFILE_SOURCE -g -O2 -MT tcpxtract.o -MD -MP -MF "
.deps/tcpxtract.Tpo" -c -o tcpxtract.o tcpxtract.c;  then mv -f 
".deps/tcpxtract.Tpo" ".deps/tcpxtract.Po";
else rm -f ".deps/tcpxtract.Tpo"; exit 1; fi
tcpxtract.c:71: error: syntax error before "num_packets"
tcpxtract.c:71: warning: data definition has no type or storage class
*** Error code 1

Here the lines from the tcpxtract.c
     58  * remember, statically declared variables are
     59  * implicitly initialized to zero.
     60  */
     61 
     62 static char *progname;    /* the name of this program; */
     63 
     64 static void got_packet(u_char *, const struct pcap_pkthdr *, const 
u_char *);
     65 
     66 pcap_t *handle;                 /* Sniff handler */
     67 void quit_signal(int);
     68 
     69 slist_t *sessions;
     70
     71 static uintmax_t num_packets;    /* the running total of packets */
     72 
     73 enum protos {
     74     TCP_PROTO = 6,
     75     UDP_PROTO = 17
     76     /* anything else that sits on top of ip (like icmp) will be dumped 
in full */
     77 };

CU
Stefan

Reply via email to