< Previous by Date Date Index Next by Date >
< Previous in Thread Thread Index Next in Thread >

Re: [reSIProcate] compat.hxx broken for IPPROTO_IPV6


So it looks like this is only a problem for folks who have updated their Platform SDK to some version beyond that which comes with VS 2005 ...  I see the #define for IPPROTO_IPV6 in the old winsock2.h that came with VS .NET 2003, but it definitely is not there in the version that got installed with the latest Platform SDK.

 

From: slgodin@xxxxxxxxx [mailto:slgodin@xxxxxxxxx] On Behalf Of Scott Godin
Sent: March-25-09 5:33 AM
To: Jeremy Geras
Cc: resiprocate-devel@xxxxxxxxxxxxxxxxxxxx
Subject: Re: [reSIProcate] compat.hxx broken for IPPROTO_IPV6

 

I have IPPPROTO_IPV6 defined in WinSock2.h at c:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Include

Scott

 

2009/3/24 Jeremy Geras <jgeras@xxxxxxxxxxxxxxx>

Hi,

 

Unless I'm missing some #include that everyone else on Windows has, I don't think that IPPROTO_IPV6 can be checked with an #ifndef in rutil\compat.hxx the way that it is right now on the trunk...  IPPROTO_IPV6 is part of an enum, it isn't #define'd.

 

So

#ifndef IPPROTO_IPV6

 

should actually be something more along the lines of

 

#if(_WIN32_WINNT >= 0x0501)
#define IPPROTO_IPV6
#else

...

 

Or maybe we should just #undef USE_IPV6 ?

 

In case it's relevant, I'm on Windows XP SP3 with the latest Platform SDK (6.1) compiling in VS 2008.

 

Jeremy

 


_______________________________________________
resiprocate-devel mailing list
resiprocate-devel@xxxxxxxxxxxxxxx
https://list.resiprocate.org/mailman/listinfo/resiprocate-devel