[slime-devel] Trying to get started with OpenMCL

David Steuber david at david-steuber.com
Sat Feb 26 01:24:32 UTC 2005


On Feb 25, 2005, at 2:54 PM, rif wrote:

> ; Warning: Interface file #4P"ccl:darwin-headers;libc;functions.cdb" 
> does not exist.
> ; While executing: CCL::CDB-OPEN
> Read error between positions 8480 and 8595 in 
> /Users/rif/Software/slime/swank-openmcl.lisp.
>> Error in process listener(1): Foreign function not found: OS::|tmpnam|
>> While executing: CCL::LOAD-EXTERNAL-FUNCTION
>> Type :POP to abort.
> Type :? for other options.
> 1 >
>
> Any suggestions?

Hmm.  I see that in swank-openmcl.lisp there is this function:

(defun temp-file-name ()
   "Return a temporary file name to compile strings into."
   (ccl:%get-cstring (#_tmpnam (ccl:%null-ptr))))

#_tmpnam is going to trigger the error you saw.  OpenMCL's FFI #_ 
reader macro tries to intern OS::|tmpnam| and create a foreign function 
call.  The specific problem is that this mechanism requires the 
interface databases for OpenMCL.

You may get them from here:

http://openmcl.clozure.com/Distributions/openmcl-release-0.14.2.html

Scroll down to section 2. Interface database issues.

You also need the interface databases if you ever care to compile 
OpenMCL yourself.  I think there are some bug fixes in CVS you might 
need anyway.





More information about the slime-devel mailing list