Ethereal-users: Re: [Ethereal-users] Build Ethereal from Source for Windows...

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

From: "Gautham Thavva" <gautham.thavva@xxxxxxxxx>
Date: Fri, 26 Jul 2002 12:17:58 -0400
Hi Guy,

I think you will be in a better position to analyze the problem
if you see the error messages. I have attached the error messages captured during the compilation process. This is a portion of the error messages. 

----------------------------------------------------------------
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2333) : error C2375: 'WSACancelAsyncRequest' : redefinition; different linkage
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(822) : see declaration of 'WSACancelAsyncRequest'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2353) : error C2375: 'WSAAsyncSelect' : redefinition; different linkage
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(824) : see declaration of 'WSAAsyncSelect'
Generating Code...
NMAKE : fatal error U1077: 'cl' : return code '0x2'
Stop.
NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~3\VC98\BIN\NMAKE.EXE' : return co
de '0x2'
Stop.
------------------------------------------------------------------
I have no clue as to what the problem might be. I am looking
forward to hear from you/anyone who has faced this problem and resolved it. 

Thanks,
Gautham Thavva

On Fri, 26 Jul 2002 09:27:35  
 Gautham Thavva wrote:
>
>Thanks Guy,
>
>I did read the readme file and did as you have said.
>I ran the VCVARS32 for setting the environment (Though I am
>not sure whether you have to make any changes to this file)
>
>I ran the cleanbld and this was the output I got:
>C:\ETHERE~1.5>cleanbld
>
>C:\ETHERE~1.5>echo off
>Could not Find C:\ETHERE~1.5\config.h
>Could not Find C:\ETHERE~1.5\epan\config.h
>
>and then ran nmake -f makefile.nmake
>
>The following is a sample of the output:
>
>Generating Code...
>tcp_graph.c(2137) : warning C4761: integral size mismatch in argument; conversio
>n supplied
>tcp_graph.c(2219) : warning C4761: integral size mismatch in argument; conversio
>n supplied
>tcp_graph.c(2873) : warning C4761: integral size mismatch in argument; conversio
>n supplied
>tcp_graph.c(2873) : warning C4761: integral size mismatch in argument; conversio
>n supplied
>print_dlg.c(330) : warning C4700: local variable 'cmd_te' used without having be
>en initialized
>NMAKE : fatal error U1077: 'cl' : return code '0x2'
>Stop.
>NMAKE : fatal error U1077: 'C:\PROGRA~1\MICROS~3\VC98\BIN\NMAKE.EXE' : return co
>de '0x2'
>Stop.
>
>My config.nmake section is as follows:
>GLIB_DIR=C:\ethereal-win32-libs\glib\src\glib
>GTK_DIR=C:\ethereal-win32-libs\gtk+\src\gtk+
>ZLIB_DIR=C:\ethereal-win32-libs\zlib-1.1.3\zlib-1.1.3
>PCAP_DIR=C:\ethereal-win32-libs\Wpdpack\Wpdpack
>
>Do I have to change the above locations? Please can you 
>suggest what I should do.
>
>with regards,
>Gautham Thavva
>
>
>On Thu, 25 Jul 2002 22:17:51  
> Guy Harris wrote:
>>On Thu, Jul 25, 2002 at 05:40:19PM -0400, Gautham Thavva wrote:
>>> nmake -f config.nmake doesn't show any result.
>>
>>It's not supposed to.  "config.nmake" is *NOT* the top-level nmake
>>Makefile for Ethereal; it's a file *included* by that Makefile, so that,
>>to configure the build for your local environment, you don't have to
>>change the top-level Makefile, you just change the "config.nmake" file.
>>
>>> So I copied makefile.nmake to makefile and just ran nmake.
>>
>>I usually do "nmake -f makefile.nmake", without copying "Makefile.nmake"
>>to anything else.
>>
>>> A huge number of errors came up. All were syntax errors (like missing
>>> ')' before '*', some uses undefined struct etc)
>>> 
>>> I have been able to build from source for Linux. That was not at all a
>>> problem. Please can somebody help me in resolving this issue so that I
>>> can build from the source for Windows.
>>
>>Well, the first thing I'd suggest would be to make sure your
>>command-line environment is set up to compile and link with MSVC; as the
>>"README.win32" file in the top-level source directory says:
>>
>>	Be sure that your command-line environment is set up to compile
>>	and link with MSVC.  When installing MSVC, you can have your
>>	system's environment set up to always allow compiling from the
>>	command line, or you can invoke the vcvars32.bat script, which
>>	can usually be found in the "VC98\Bin" subdirectory of the
>>	directory in which Visual Studio was installed.
>>
>>If "nmake -f makefile.nmake" still doesn't work after you've made sure
>>the command-line environment is set up correctly, the next thing I'd
>>suggest you do is run the script "cleanbld.bat" in the top-level
>>Ethereal directory, in case, for example, you did your Linux build in
>>the same directory; if you've done an Ethereal build for one platform,
>>and try to do a build for another platform in the same directory, you
>>have to clean up the configuration information for the first platform
>>before building for the second platform.  On UNIX, you'd do "make
>>distclean" and then re-run the configure script on the new platform; on
>>Windows, when compiling with MSVC++, you'd run "cleanbld.bat".  (That's
>>also mentioned in the "README.win32" file:
>>
>>	The first time you build Ethereal, run the script "cleanbld.bat"
>>	in the top-level Ethereal source directory to make sure that the
>>	"config.h" files will be reconstructed from the "config.h.win32"
>>	files.  (If, for example, you have "config.h" files left over
>>	from a Unix build, a Windows build will fail.)
>>
>
>
>_____________________________________________________
>Supercharge your e-mail with a 25MB Inbox, POP3 Access, No Ads
>and NoTaglines --> LYCOS MAIL PLUS.
>http://www.mail.lycos.com/brandPage.shtml?pageId=plus 
>_______________________________________________
>Ethereal-users mailing list
>Ethereal-users@xxxxxxxxxxxx
>http://www.ethereal.com/mailman/listinfo/ethereal-users
>


_____________________________________________________
Supercharge your e-mail with a 25MB Inbox, POP3 Access, No Ads
and NoTaglines --> LYCOS MAIL PLUS.
http://www.mail.lycos.com/brandPage.shtml?pageId=plus 
	cd tools
	NMAKE /                   -f Makefile.nmake
	cd lemon
	NMAKE /                   -f Makefile.nmake
	cd ..
	cd ..
	cd wiretap
	NMAKE /                   -f Makefile.nmake
	cd ..
	cd gtk
	NMAKE /                   -f Makefile.nmake
	cl -DWIN32 -DNULL=0 -D_MT -D_DLL -DHAVE_CONFIG_H /I.. /I../wiretap  /IC:\ethereal-win32-libs\glib\src\glib /IC:\ethereal-win32-libs\gtk+\src\gtk+ /IC:\ethereal-win32-libs\glib\src\glib/gmodule  /IC:\ethereal-win32-libs\gtk+\src\gtk+\gdk /IC:\ethereal-win32-libs\gtk+\src\gtk+\gdk\win32  /IC:\ethereal-win32-libs\WPdpack\Wpdpack\WPCAP\LIBPCAP /IC:\ethereal-win32-libs\WPdpack\Wpdpack\WPCAP\LIBPCAP\bpf  /IC:\ethereal-win32-libs\WPdpack\Wpdpack\WPCAP\LIBPCAP\lbl  /IC:\ethereal-win32-libs\WPdpack\Wpdpack\include -D_U_="" -Zi -Fd.\ -c capture_dlg.c capture_prefs.c main.c 
capture_dlg.c
C:\ethereal-win32-libs\WPdpack\Wpdpack\include\gnuc.h(37) : warning C4005: 'inline' : macro redefinition
        C:\ethereal-win32-libs\glib\src\glib\glib.h(225) : see previous definition of 'inline'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(99) : error C2011: 'fd_set' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(134) : warning C4005: 'FD_SET' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(83) : see previous definition of 'FD_SET'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(143) : error C2011: 'timeval' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(199) : error C2011: 'hostent' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(212) : error C2011: 'netent' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(219) : error C2011: 'servent' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(226) : error C2011: 'protoent' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(310) : error C2011: 'in_addr' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(368) : error C2011: 'sockaddr_in' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(378) : error C2011: 'WSAData' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(430) : warning C4005: 'SO_DONTLINGER' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(391) : see previous definition of 'SO_DONTLINGER'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(483) : warning C4005: 'AF_IPX' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(449) : see previous definition of 'AF_IPX'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(506) : warning C4005: 'AF_MAX' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(468) : see previous definition of 'AF_MAX'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(512) : error C2011: 'sockaddr' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(521) : error C2011: 'sockproto' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(560) : error C2011: 'linger' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(573) : warning C4005: 'SOMAXCONN' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(533) : see previous definition of 'SOMAXCONN'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(598) : warning C4005: 'FD_READ' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(551) : see previous definition of 'FD_READ'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(601) : warning C4005: 'FD_WRITE' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(552) : see previous definition of 'FD_WRITE'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(604) : warning C4005: 'FD_OOB' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(553) : see previous definition of 'FD_OOB'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(607) : warning C4005: 'FD_ACCEPT' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(554) : see previous definition of 'FD_ACCEPT'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(610) : warning C4005: 'FD_CONNECT' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(555) : see previous definition of 'FD_CONNECT'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(613) : warning C4005: 'FD_CLOSE' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(556) : see previous definition of 'FD_CLOSE'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1427) : error C2375: 'accept' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(707) : see declaration of 'accept'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1448) : error C2375: 'bind' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(710) : see declaration of 'bind'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1467) : error C2375: 'closesocket' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(712) : see declaration of 'closesocket'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1486) : error C2375: 'connect' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(714) : see declaration of 'connect'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1507) : error C2375: 'ioctlsocket' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(716) : see declaration of 'ioctlsocket'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1528) : error C2375: 'getpeername' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(718) : see declaration of 'getpeername'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1549) : error C2375: 'getsockname' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(721) : see declaration of 'getsockname'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1572) : error C2375: 'getsockopt' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(724) : see declaration of 'getsockopt'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1593) : error C2375: 'htonl' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(727) : see declaration of 'htonl'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1610) : error C2375: 'htons' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(729) : see declaration of 'htons'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1627) : error C2375: 'inet_addr' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(731) : see declaration of 'inet_addr'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1644) : error C2375: 'inet_ntoa' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(733) : see declaration of 'inet_ntoa'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1662) : error C2375: 'listen' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(735) : see declaration of 'listen'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1680) : error C2375: 'ntohl' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(737) : see declaration of 'ntohl'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1697) : error C2375: 'ntohs' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(739) : see declaration of 'ntohs'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1717) : error C2375: 'recv' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(741) : see declaration of 'recv'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1742) : error C2375: 'recvfrom' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(743) : see declaration of 'recvfrom'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1768) : error C2375: 'select' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(746) : see declaration of 'select'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1792) : error C2375: 'send' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(749) : see declaration of 'send'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1817) : error C2375: 'sendto' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(751) : see declaration of 'sendto'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1843) : error C2375: 'setsockopt' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(754) : see declaration of 'setsockopt'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1865) : error C2375: 'shutdown' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(757) : see declaration of 'shutdown'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1885) : error C2375: 'socket' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(759) : see declaration of 'socket'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1908) : error C2375: 'gethostbyaddr' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(763) : see declaration of 'gethostbyaddr'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1927) : error C2375: 'gethostbyname' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(766) : see declaration of 'gethostbyname'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1945) : error C2375: 'gethostname' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(768) : see declaration of 'gethostname'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1964) : error C2375: 'getservbyport' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(770) : see declaration of 'getservbyport'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1983) : error C2375: 'getservbyname' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(772) : see declaration of 'getservbyname'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2001) : error C2375: 'getprotobynumber' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(775) : see declaration of 'getprotobynumber'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2018) : error C2375: 'getprotobyname' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(777) : see declaration of 'getprotobyname'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2038) : error C2375: 'WSAStartup' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(781) : see declaration of 'WSAStartup'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2056) : error C2375: 'WSACleanup' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(783) : see declaration of 'WSACleanup'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2073) : error C2375: 'WSASetLastError' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(785) : see declaration of 'WSASetLastError'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2090) : error C2375: 'WSAGetLastError' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(787) : see declaration of 'WSAGetLastError'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2107) : error C2375: 'WSAIsBlocking' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(789) : see declaration of 'WSAIsBlocking'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2124) : error C2375: 'WSAUnhookBlockingHook' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(791) : see declaration of 'WSAUnhookBlockingHook'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2141) : error C2375: 'WSASetBlockingHook' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(793) : see declaration of 'WSASetBlockingHook'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2158) : error C2375: 'WSACancelBlockingCall' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(795) : see declaration of 'WSACancelBlockingCall'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2180) : error C2375: 'WSAAsyncGetServByName' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(797) : see declaration of 'WSAAsyncGetServByName'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2207) : error C2375: 'WSAAsyncGetServByPort' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(802) : see declaration of 'WSAAsyncGetServByPort'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2233) : error C2375: 'WSAAsyncGetProtoByName' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(806) : see declaration of 'WSAAsyncGetProtoByName'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2258) : error C2375: 'WSAAsyncGetProtoByNumber' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(810) : see declaration of 'WSAAsyncGetProtoByNumber'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2283) : error C2375: 'WSAAsyncGetHostByName' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(814) : see declaration of 'WSAAsyncGetHostByName'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2310) : error C2375: 'WSAAsyncGetHostByAddr' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(818) : see declaration of 'WSAAsyncGetHostByAddr'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2333) : error C2375: 'WSACancelAsyncRequest' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(822) : see declaration of 'WSACancelAsyncRequest'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2353) : error C2375: 'WSAAsyncSelect' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(824) : see declaration of 'WSAAsyncSelect'
capture_prefs.c
C:\ethereal-win32-libs\WPdpack\Wpdpack\include\gnuc.h(37) : warning C4005: 'inline' : macro redefinition
        C:\ethereal-win32-libs\glib\src\glib\glib.h(225) : see previous definition of 'inline'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(99) : error C2011: 'fd_set' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(134) : warning C4005: 'FD_SET' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(83) : see previous definition of 'FD_SET'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(143) : error C2011: 'timeval' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(199) : error C2011: 'hostent' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(212) : error C2011: 'netent' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(219) : error C2011: 'servent' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(226) : error C2011: 'protoent' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(310) : error C2011: 'in_addr' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(368) : error C2011: 'sockaddr_in' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(378) : error C2011: 'WSAData' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(430) : warning C4005: 'SO_DONTLINGER' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(391) : see previous definition of 'SO_DONTLINGER'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(483) : warning C4005: 'AF_IPX' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(449) : see previous definition of 'AF_IPX'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(506) : warning C4005: 'AF_MAX' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(468) : see previous definition of 'AF_MAX'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(512) : error C2011: 'sockaddr' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(521) : error C2011: 'sockproto' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(560) : error C2011: 'linger' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(573) : warning C4005: 'SOMAXCONN' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(533) : see previous definition of 'SOMAXCONN'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(598) : warning C4005: 'FD_READ' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(551) : see previous definition of 'FD_READ'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(601) : warning C4005: 'FD_WRITE' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(552) : see previous definition of 'FD_WRITE'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(604) : warning C4005: 'FD_OOB' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(553) : see previous definition of 'FD_OOB'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(607) : warning C4005: 'FD_ACCEPT' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(554) : see previous definition of 'FD_ACCEPT'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(610) : warning C4005: 'FD_CONNECT' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(555) : see previous definition of 'FD_CONNECT'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(613) : warning C4005: 'FD_CLOSE' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(556) : see previous definition of 'FD_CLOSE'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1427) : error C2375: 'accept' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(707) : see declaration of 'accept'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1448) : error C2375: 'bind' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(710) : see declaration of 'bind'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1467) : error C2375: 'closesocket' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(712) : see declaration of 'closesocket'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1486) : error C2375: 'connect' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(714) : see declaration of 'connect'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1507) : error C2375: 'ioctlsocket' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(716) : see declaration of 'ioctlsocket'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1528) : error C2375: 'getpeername' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(718) : see declaration of 'getpeername'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1549) : error C2375: 'getsockname' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(721) : see declaration of 'getsockname'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1572) : error C2375: 'getsockopt' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(724) : see declaration of 'getsockopt'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1593) : error C2375: 'htonl' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(727) : see declaration of 'htonl'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1610) : error C2375: 'htons' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(729) : see declaration of 'htons'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1627) : error C2375: 'inet_addr' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(731) : see declaration of 'inet_addr'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1644) : error C2375: 'inet_ntoa' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(733) : see declaration of 'inet_ntoa'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1662) : error C2375: 'listen' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(735) : see declaration of 'listen'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1680) : error C2375: 'ntohl' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(737) : see declaration of 'ntohl'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1697) : error C2375: 'ntohs' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(739) : see declaration of 'ntohs'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1717) : error C2375: 'recv' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(741) : see declaration of 'recv'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1742) : error C2375: 'recvfrom' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(743) : see declaration of 'recvfrom'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1768) : error C2375: 'select' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(746) : see declaration of 'select'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1792) : error C2375: 'send' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(749) : see declaration of 'send'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1817) : error C2375: 'sendto' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(751) : see declaration of 'sendto'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1843) : error C2375: 'setsockopt' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(754) : see declaration of 'setsockopt'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1865) : error C2375: 'shutdown' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(757) : see declaration of 'shutdown'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1885) : error C2375: 'socket' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(759) : see declaration of 'socket'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1908) : error C2375: 'gethostbyaddr' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(763) : see declaration of 'gethostbyaddr'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1927) : error C2375: 'gethostbyname' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(766) : see declaration of 'gethostbyname'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1945) : error C2375: 'gethostname' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(768) : see declaration of 'gethostname'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1964) : error C2375: 'getservbyport' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(770) : see declaration of 'getservbyport'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1983) : error C2375: 'getservbyname' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(772) : see declaration of 'getservbyname'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2001) : error C2375: 'getprotobynumber' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(775) : see declaration of 'getprotobynumber'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2018) : error C2375: 'getprotobyname' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(777) : see declaration of 'getprotobyname'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2038) : error C2375: 'WSAStartup' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(781) : see declaration of 'WSAStartup'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2056) : error C2375: 'WSACleanup' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(783) : see declaration of 'WSACleanup'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2073) : error C2375: 'WSASetLastError' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(785) : see declaration of 'WSASetLastError'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2090) : error C2375: 'WSAGetLastError' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(787) : see declaration of 'WSAGetLastError'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2107) : error C2375: 'WSAIsBlocking' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(789) : see declaration of 'WSAIsBlocking'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2124) : error C2375: 'WSAUnhookBlockingHook' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(791) : see declaration of 'WSAUnhookBlockingHook'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2141) : error C2375: 'WSASetBlockingHook' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(793) : see declaration of 'WSASetBlockingHook'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2158) : error C2375: 'WSACancelBlockingCall' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(795) : see declaration of 'WSACancelBlockingCall'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2180) : error C2375: 'WSAAsyncGetServByName' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(797) : see declaration of 'WSAAsyncGetServByName'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2207) : error C2375: 'WSAAsyncGetServByPort' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(802) : see declaration of 'WSAAsyncGetServByPort'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2233) : error C2375: 'WSAAsyncGetProtoByName' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(806) : see declaration of 'WSAAsyncGetProtoByName'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2258) : error C2375: 'WSAAsyncGetProtoByNumber' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(810) : see declaration of 'WSAAsyncGetProtoByNumber'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2283) : error C2375: 'WSAAsyncGetHostByName' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(814) : see declaration of 'WSAAsyncGetHostByName'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2310) : error C2375: 'WSAAsyncGetHostByAddr' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(818) : see declaration of 'WSAAsyncGetHostByAddr'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2333) : error C2375: 'WSACancelAsyncRequest' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(822) : see declaration of 'WSACancelAsyncRequest'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2353) : error C2375: 'WSAAsyncSelect' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(824) : see declaration of 'WSAAsyncSelect'
main.c
C:\ethereal-win32-libs\WPdpack\Wpdpack\include\gnuc.h(37) : warning C4005: 'inline' : macro redefinition
        C:\ethereal-win32-libs\glib\src\glib\glib.h(225) : see previous definition of 'inline'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(99) : error C2011: 'fd_set' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(134) : warning C4005: 'FD_SET' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(83) : see previous definition of 'FD_SET'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(143) : error C2011: 'timeval' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(199) : error C2011: 'hostent' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(212) : error C2011: 'netent' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(219) : error C2011: 'servent' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(226) : error C2011: 'protoent' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(310) : error C2011: 'in_addr' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(368) : error C2011: 'sockaddr_in' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(378) : error C2011: 'WSAData' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(430) : warning C4005: 'SO_DONTLINGER' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(391) : see previous definition of 'SO_DONTLINGER'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(483) : warning C4005: 'AF_IPX' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(449) : see previous definition of 'AF_IPX'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(506) : warning C4005: 'AF_MAX' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(468) : see previous definition of 'AF_MAX'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(512) : error C2011: 'sockaddr' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(521) : error C2011: 'sockproto' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(560) : error C2011: 'linger' : 'struct' type redefinition
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(573) : warning C4005: 'SOMAXCONN' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(533) : see previous definition of 'SOMAXCONN'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(598) : warning C4005: 'FD_READ' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(551) : see previous definition of 'FD_READ'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(601) : warning C4005: 'FD_WRITE' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(552) : see previous definition of 'FD_WRITE'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(604) : warning C4005: 'FD_OOB' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(553) : see previous definition of 'FD_OOB'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(607) : warning C4005: 'FD_ACCEPT' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(554) : see previous definition of 'FD_ACCEPT'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(610) : warning C4005: 'FD_CONNECT' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(555) : see previous definition of 'FD_CONNECT'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(613) : warning C4005: 'FD_CLOSE' : macro redefinition
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(556) : see previous definition of 'FD_CLOSE'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1427) : error C2375: 'accept' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(707) : see declaration of 'accept'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1448) : error C2375: 'bind' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(710) : see declaration of 'bind'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1467) : error C2375: 'closesocket' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(712) : see declaration of 'closesocket'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1486) : error C2375: 'connect' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(714) : see declaration of 'connect'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1507) : error C2375: 'ioctlsocket' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(716) : see declaration of 'ioctlsocket'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1528) : error C2375: 'getpeername' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(718) : see declaration of 'getpeername'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1549) : error C2375: 'getsockname' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(721) : see declaration of 'getsockname'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1572) : error C2375: 'getsockopt' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(724) : see declaration of 'getsockopt'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1593) : error C2375: 'htonl' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(727) : see declaration of 'htonl'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1610) : error C2375: 'htons' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(729) : see declaration of 'htons'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1627) : error C2375: 'inet_addr' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(731) : see declaration of 'inet_addr'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1644) : error C2375: 'inet_ntoa' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(733) : see declaration of 'inet_ntoa'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1662) : error C2375: 'listen' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(735) : see declaration of 'listen'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1680) : error C2375: 'ntohl' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(737) : see declaration of 'ntohl'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1697) : error C2375: 'ntohs' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(739) : see declaration of 'ntohs'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1717) : error C2375: 'recv' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(741) : see declaration of 'recv'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1742) : error C2375: 'recvfrom' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(743) : see declaration of 'recvfrom'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1768) : error C2375: 'select' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(746) : see declaration of 'select'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1792) : error C2375: 'send' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(749) : see declaration of 'send'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1817) : error C2375: 'sendto' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(751) : see declaration of 'sendto'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1843) : error C2375: 'setsockopt' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(754) : see declaration of 'setsockopt'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1865) : error C2375: 'shutdown' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(757) : see declaration of 'shutdown'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1885) : error C2375: 'socket' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(759) : see declaration of 'socket'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1908) : error C2375: 'gethostbyaddr' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(763) : see declaration of 'gethostbyaddr'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1927) : error C2375: 'gethostbyname' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(766) : see declaration of 'gethostbyname'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1945) : error C2375: 'gethostname' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(768) : see declaration of 'gethostname'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1964) : error C2375: 'getservbyport' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(770) : see declaration of 'getservbyport'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(1983) : error C2375: 'getservbyname' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(772) : see declaration of 'getservbyname'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2001) : error C2375: 'getprotobynumber' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(775) : see declaration of 'getprotobynumber'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2018) : error C2375: 'getprotobyname' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(777) : see declaration of 'getprotobyname'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2038) : error C2375: 'WSAStartup' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(781) : see declaration of 'WSAStartup'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2056) : error C2375: 'WSACleanup' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(783) : see declaration of 'WSACleanup'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2073) : error C2375: 'WSASetLastError' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(785) : see declaration of 'WSASetLastError'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2090) : error C2375: 'WSAGetLastError' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(787) : see declaration of 'WSAGetLastError'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2107) : error C2375: 'WSAIsBlocking' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(789) : see declaration of 'WSAIsBlocking'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2124) : error C2375: 'WSAUnhookBlockingHook' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(791) : see declaration of 'WSAUnhookBlockingHook'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2141) : error C2375: 'WSASetBlockingHook' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(793) : see declaration of 'WSASetBlockingHook'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2158) : error C2375: 'WSACancelBlockingCall' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(795) : see declaration of 'WSACancelBlockingCall'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2180) : error C2375: 'WSAAsyncGetServByName' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(797) : see declaration of 'WSAAsyncGetServByName'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2207) : error C2375: 'WSAAsyncGetServByPort' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(802) : see declaration of 'WSAAsyncGetServByPort'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2233) : error C2375: 'WSAAsyncGetProtoByName' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(806) : see declaration of 'WSAAsyncGetProtoByName'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2258) : error C2375: 'WSAAsyncGetProtoByNumber' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(810) : see declaration of 'WSAAsyncGetProtoByNumber'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2283) : error C2375: 'WSAAsyncGetHostByName' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(814) : see declaration of 'WSAAsyncGetHostByName'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2310) : error C2375: 'WSAAsyncGetHostByAddr' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(818) : see declaration of 'WSAAsyncGetHostByAddr'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2333) : error C2375: 'WSACancelAsyncRequest' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(822) : see declaration of 'WSACancelAsyncRequest'
C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock2.h(2353) : error C2375: 'WSAAsyncSelect' : redefinition; different linkage
        C:\PROGRA~1\MICROS~3\VC98\INCLUDE\winsock.h(824) : see declaration of 'WSAAsyncSelect'
Generating Code...