delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1996/12/02/23:04:51

From: D DOT Makepeace AT mailbox DOT uq DOT oz DOT au (David Makepeace)
Subject: Re: Sockets in gnu-win32
2 Dec 1996 23:04:51 -0800 :
Sender: daemon AT cygnus DOT com
Approved: cygnus DOT gnu-win32 AT cygnus DOT com
Distribution: cygnus
Message-ID: <Pine.ULT.3.95.961203152729.13726A-100000.cygnus.gnu-win32@dingo.cc.uq.oz.au>
Reply-To: David Makepeace <D DOT Makepeace AT mailbox DOT uq DOT oz DOT au>
Mime-Version: 1.0
X-Sender: zzdmakep AT dingo DOT cc DOT uq DOT oz DOT au
Original-To: Geoffrey Noer <noer AT cygnus DOT com>
Original-cc: Sergey Okhapkin <sos AT prospect DOT com DOT ru>, gnu-win32 AT cygnus DOT com
In-Reply-To: <199612020338.TAA03884@cirdan.cygnus.com>
Original-Sender: owner-gnu-win32 AT cygnus DOT com

On Sun, 1 Dec 1996, Geoffrey Noer wrote:

> > As for me, the best solution is to export cygwin functions with normal 
> > names (without cygwin32_ prefix). If one choose to use WinSock, he will 
> > have to add -lwsock32 to gcc command line.
> > Sergey Okhapkin
> > Moscow, Russia
> 
> The problem with this is that if we export the cygwin functions without the
> cygwin32_ prefix in the dll, nobody can use WinSock while still using other
> functions in the dll (they'd get multiple definition problems at link
> time). As things stand, you can use the cygwin.dll and WinSock by
> undefining the mapping from cygwin32_foo to foo in the header files.

Would it be possible to change cygwin.dll to link to winsock.dll via
LoadLibrary() and GetProcAddress()?

This way cygwin.dll could export foo instead of cygwin32_foo, those nasty
#defines could go and there would be no problems with multiple
definitions.  If necessary, it would even be possible to use WinSock
directly (by putting it on the link line before -lcygwin) without any
problems - other than the usual WinSock problems.

David.

---------------------------------------------------------------------
David Makepeace   Ph:  +61 7 3378 4299
KEAYS Software    Fax: +61 7 3378 7922   D DOT Makepeace AT mailbox DOT uq DOT oz DOT au
---------------------------------------------------------------------


-
For help on using this list, send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


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