WSASocketA returns WSAEPROVIDERFAILEDINIT

egor duda deo@logos-m.ru
Tue May 1 08:39:00 GMT 2001


Hi!

Tuesday, 01 May, 2001 Craig Nelson craig@reversion.ca wrote:

CN> Thanks, I'll try that out.. Do you think I can set the SYSTEMROOT
CN> in my own call to _spawnlpe() or should I apply the patch to the
CN> cygwin source and rebuild the DLL?

no, there's no need to rebuild the dll. since spawnlpe just pass
environment "as is", it's caller job to set it up. normally, you only
need to pass 'PATH', 'SHELL', 'USER', 'HOME' variables, but as it
turned out, to get winsock working, you need to pass 'SYSTEMROOT' too.

i've just scanned system32/ directory. MSWSOCK.DLL contains
'%SystemRoot%\system32\msafd.dll' string. i think that's the reason.
btw, many other dlls use %SystemRoot%, and, supposedly may break in
some subtle ways if it's empty.

Egor.            mailto:deo@logos-m.ru ICQ 5165414 FidoNet 2:5020/496.19




More information about the Cygwin-apps mailing list