<div dir="ltr">To make things clear : CCL is working when run from the console. I can even use slime to connect to it. I'm running Windows 8.1.<div>What is striking is the failure with the call to make-tcp-socket when run from emacs. This is the reason why I sent the message to emacs-devel too.</div><div><br></div><div>Digging a little bit more with this 10106 error, I find that bit of info which may be related to the problem:</div><div>" On Windows, if the environment is not copied the SYSTEMROOT environment variable won't be available and PHP will have problems loading Winsock."</div><div>So maybe it depends on the way the process is started from emacs: with or without inheriting environmenent.</div><div><br></div><div>I'll check that and let you know about it.</div><div><br><div>Best regards,</div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2014-12-04 7:57 GMT+01:00 Gary Byers <span dir="ltr"><<a href="mailto:gb@clozure.com" target="_blank">gb@clozure.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 12/03/2014 03:32:34 PM, Fabrice Popineau wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Emacs 24.4 W32/W64<br>
<br>
I'm trying to run Clozure Common Lisp under Emacs / Slime.<br>
Slime lauches CCL and starts the Swank server.<br>
When the process is started by Emacs, I get an error with this backtrace :<br>
<br>
? ;Loading #P"c:/Home/.emacs.d/vendor/<u></u>slime/swank-loader.lisp"...<br>
> Error: Le fournisseur de services demandé n’a pas pu être chargé ou<br>
initialisé.  (error #10106) during socket creation operation in socket<br>
> While executing: SOCKET-ERROR, in process listener(1).<br>
> Type :POP to abort, :R for a list of available restarts.<br>
> Type :? for other options.<br>
1 > :b<br>
 (223996E8) : 0 (SOCKET-ERROR NIL "socket" 10106 NIL) 1133<br>
 (22399750) : 1 (MAKE-TCP-SOCKET :CONNECT :PASSIVE :LOCAL-PORT 0<br>
:LOCAL-HOST "127.0.0.1" :REUSE-ADDRESS T :BACKLOG 5) 429<br>
 (223997D8) : 2 (MAKE-SOCKET :CONNECT :PASSIVE :LOCAL-PORT 0 :LOCAL-HOST<br>
"127.0.0.1" :REUSE-ADDRESS T :BACKLOG 5) 965<br>
<br>
</blockquote>
<br></span>
Google Translate says that an English translation of the error message is "The requested service provider could not be loaded or initialized",  I have no idea what (Winsock) service provider would be required to create a socket bound to the loopback address.<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">
The same thing works if I run OpenCL from the console.<br>
How the fact that the process is run from Emacs could<br></span>
result in an error from make-tcp-socket ?''<br>
</blockquote>
<br>
I assume that something in SLIME/SWANK is calling MAKE-TCP-SOCKET;  even if I translate the error message into English I don't know what it means.<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Conflict with the winsock2 dll which is loaded by both process ?<br>
</blockquote>
<br></span>
I have no idea what that means, either.<span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I have tried many combinations of CCL and emacs :<br>
- Emacs 24.4 32 bits (GNU version)<br>
- Emacs 24.4 64 bits (my version)<br>
- OpenCL 64 bits (official 1.10 version)<br>
- OpenCL 64 bits (compiled by me with the same toolchain used to compile<br>
Emacs)<br>
- OpenCL 32 bits<br>
<br>
I couldn't find a working version. Any idea on how to hunt this ?<br>
</blockquote>
<br>
<br></span>
I searched via google for "winsock error 10106" and some of the results that I got<br>
suggested that it was often a problem with Windows XP, but I have no idea what version of Windows you're running.<br>
<br>
<a href="http://www.thinglink.org/wsaeproviderfailedinit.php" target="_blank">http://www.thinglink.org/<u></u>wsaeproviderfailedinit.php</a> seems to try to explain the error, but it also seems to be confused about what Hexadecimal means.<br>
<br>
If you run CCL from the console,  do you get the same error when you call MAKE-SOCKET with the same arguments in the listener ?  If not, then that might suggest some problem with something in the SLIME code (but I don't think that's very likely and can't guess what that problem would be.)  I have even less of an idea how Emacs could be involved, and you seem to have installed many versions of Emacs without finding any evidence that that's relevant.<br>
<br>
I suppose that it could be a CCL bug that no one else has noticed or reported, but I'd rather not actually run Windows to test that.<br>
<br>
I won't insult you by asking if TCP networking is configured and working on this machine (unless, of course, you say that it isn't or that you're uncertain ...)<br>
<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Best regards,<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
Fabrice<br>
<br>
</font></span></blockquote><span class="HOEnZb"><font color="#888888">
<br>
------quoted attachment------<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
______________________________<u></u>_________________<br>
Openmcl-devel mailing list<br>
<a href="mailto:Openmcl-devel@clozure.com" target="_blank">Openmcl-devel@clozure.com</a><br>
<a href="https://lists.clozure.com/mailman/listinfo/openmcl-devel" target="_blank">https://lists.clozure.com/<u></u>mailman/listinfo/openmcl-devel</a><br>
<br>
</blockquote>
<br>
</font></span></blockquote></div><br></div>