This is the mail archive of the cygwin@sources.redhat.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: DuplicateHandle() failing under MS Telnet Server


Dan Plimak wrote:
> 
> This patently won't work under MS Telnet server as from what I can tell (I
> _may_ be wrong), they are using a kludge where they make a handle from a
> socket fd, which is distinct from a regular Windows resource/file handle and
> hence things that may be done with a handle fail.

This is a "feature" of Microsoft stacks.  You can use DuplicateHandle()
with Winsock 1.1 to do odd things that normally require the new
WSADuplicateSocket() and other new Winsock 2/Win32 functionality.  For a
fuller explanation, there's an article in my FAQ about this, called
"Passing Sockets Between Processes".

This feature could be used to implement dup() or maybe dup2() on Winsock
1.1 systems, but that's basically only Windows 95, so it's of fairly
little value these days.  (Win98+ and NT 4+ have Winsock 2 installed by
default.)
-- 
= Warren Young, maintainer of the Winsock Programmer's FAQ at:
=     http://www.cyberport.com/~tangent/programming/winsock/
= 
= ICBM Address: 36.8274040 N, 108.0204086 W, alt. 1714m

--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]