delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin-developers/2001/02/06/15:13:38

Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-developers-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin-developers/>
List-Post: <mailto:cygwin-developers AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-developers-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-developers-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin-developers AT sources DOT redhat DOT com
Date: Tue, 6 Feb 2001 21:11:52 +0100
From: Corinna Vinschen <vinschen AT redhat DOT com>
To: cygwin-developers <cygwin-developers AT cygwin DOT com>
Subject: Re: [Fwd: [MinGW-dvlpr] winsock2.h]
Message-ID: <20010206211152.E15821@cygbert.vinschen.de>
Reply-To: Corinna Vinschen <cygwin-developers AT cygwin DOT com>
Mail-Followup-To: cygwin-developers <cygwin-developers AT cygwin DOT com>
References: <3A7F737F DOT 31746D8E AT yahoo DOT com> <20010205233217 DOT A4786 AT redhat DOT com>
Mime-Version: 1.0
User-Agent: Mutt/1.2.5i

On Mon, Feb 05, 2001 at 11:32:17PM -0500, Christopher Faylor wrote:
> On Mon, Feb 05, 2001 at 10:46:07PM -0500, Earnie Boyd wrote:
> >Danny Smith wrote:
> >
> >> This is what's in windows.h now.
> >>
> >> #ifndef WIN32_LEAN_AND_MEAN
> >> #include <commdlg.h>
> >> #include <cderr.h>
> >> #include <dde.h>
> >> #include <ddeml.h>
> >> #include <dlgs.h>
> >> #include <lzexpand.h>
> >> #include <mmsystem.h>
> >> #include <nb30.h>
> >> #include <rpc.h>
> >> #include <shellapi.h>
> >> #include <winperf.h>
> >> #include <winspool.h>
> >> #if defined(Win32_Winsock) ||
> >>  !(defined(__INSIDE_CYGWIN__) || defined(__CYGWIN__) || defined
> >> (__CYGWIN32__) || defined(_UWIN))
> >> #include <winsock.h>
> >> #endif
> >> #endif /* WIN32_LEAN_AND_MEAN */
> >
> >Is this __INSIDE_CYGWIN__ needed?  Danny's trying to clean up the winsock.h and
> >winsock2.h header files.
> 
> Dunno.  Should be pretty simple to find out.  Try building Cygwin with it
> removed.

AFAIK, it's needed. If you build an application using native windows
calls you need to include windows.h. But you _never_ should include
winsock.h when linking against cygwin1.dll since the socket calls
colide then. Except inside of Cygwin which obviously needs winsock.h.

So the problem here is not building cygwin itself but to build a cygwin
application using both, native windows calls and cygwin socket calls.

Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Developer                                mailto:cygwin AT cygwin DOT com
Red Hat, Inc.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019