Ethereal-dev: [Ethereal-dev] Problems compiling/creating ethereal-tap-register.c

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: "Bill Florac" <bill.florac@xxxxxxxxxxxxxx>
Date: Thu, 27 Apr 2006 10:32:23 -0500
When I attempt to make ethereal I'm getting the following errors:

Making ethereal-tap-register.c
        cl -DWIN32 -DNULL=0 -D_MT -D_DLL -DHAVE_CONFIG_H /I..
/I../wiretap    /IC:\ethereal-win32-libs\WPdpack\WPCAP\LIB
PCAP /IC:\ethereal-win32-libs\WPdpack\WPCAP\LIBPCAP\bpf
/IC:\ethereal-win32-libs\WPdpack\WPCAP\LIBPCAP\lbl  /IC:\ethere
al-win32-libs\WPdpack\include
/IC:\ethereal-win32-libs\net-snmp-5.2.2\include
/IC:\ethereal-win32-libs\net-snmp-5.2.2\w
in32 /Zm800 -D_U_="" -D_NEED_VAR_IMPORT_ /Zi /W3  -Fd.\ -c
ethereal-tap-register.c
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 12.00.8168 for
80x86
Copyright (C) Microsoft Corp 1984-1998. All rights reserved.

ethereal-tap-register.c
ethereal-tap-register.c(5) : error C2182: 'File' : illegal use of type
'void'
ethereal-tap-register.c(5) : error C2146: syntax error : missing ';'
before identifier 'STDIN'
ethereal-tap-register.c(5) : error C2059: syntax error : ';'
ethereal-tap-register.c(6) : error C2146: syntax error : missing ';'
before identifier 'STDIN'
ethereal-tap-register.c(6) : error C2059: syntax error : ')'
...

I tracked this down to a malformed ethereal-tap-register.c file which
looks like this....

/* Do not modify this file.  */
/* It is created automatically by the Makefile.  */
#include "register.h"
void register_all_tap_listeners(void) {
  { extern void File STDIN: (void);
    File STDIN: ();}
  { extern void unmatched (void);
    unmatched ();}
  { extern void File STDIN: (void);
    File STDIN: ();}
  { extern void unmatched (void);
    unmatched ();}
  { extern void File STDIN: (void);
...

I have the exact same release of code (18015) on another PC that works
fine so I assume it is some envionment problem. Any ideas.  Deleted the
ethereal-tap-register.c file and the make-tapreg.dotc file recreates it
the same way each time.

Bill Florac
Senior Technical Product Specialist
bflorac@xxxxxxxxxxxxx m
Electronic Theatre Controls, Inc.