[PATCH] Re: IP_MULTICAST_IF et all / Winsock[2] value conflict
Corinna Vinschen
corinna-cygwin@cygwin.com
Mon Oct 17 21:26:00 GMT 2005
On Oct 3 12:25, Brian Ford wrote:
> On Mon, 3 Oct 2005, Corinna Vinschen wrote:
>
> > On Sep 30 18:39, Brian Ford wrote:
> > > On Fri, 30 Sep 2005, Corinna Vinschen wrote:
> > > > Actually we have two states, applications built before we changed the
> > > > header file and applications built after we changed the header file.
> > >
> > > Let's just not change it ;-).
> >
> > No, let's change it. Winsock2 is the way to go. Winsock1 is just old
> > stuff. Since Cygwin is using Winsock2 when running on a 98 system or
> > above, and since applications using the old/wrong Winsock1 values are
> > broken right now anyway, there's no gain to keep the old values and
> > force all new (and supposed to be working) applications to go through
> > a translation stage. Let the old applications suffer, not the new ones.
>
> That's a reasonably convincing argument. I just wish fixing this didn't
> require an application recompile. I didn't think that was the Cygwin
> philosophy...<time passes> Oh, you mean do the translation only for older
> apps? That sounds good.
I've just applied a patch, which does all of that, removing the last remains
of Winsock1 support, as well as changing the IPPROTO_IP values in
include/cygwin/socket.h to the new Winsock2 values, as well as checking
for the applications ABI version number so that older applications get
the values translated into the new Winsock2 values in setsockopt/getsockopt
on the fly.
This still needs some testing.
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Project Co-Leader cygwin AT cygwin DOT com
Red Hat, Inc.
More information about the Cygwin-patches
mailing list