Here are the dlls I built for the newest version of Elephant with BDB 4.7.25. If they work for you, then Ian can put them on the project page.<div><br></div><div>Hope this helps.<br><br><div class="gmail_quote">On Mon, Dec 7, 2009 at 10:21 AM, Ian Eslick <span dir="ltr"><<a href="mailto:eslick@media.mit.edu">eslick@media.mit.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Elliott said he was going to give this a shot. You might correspond with him directly.  -Ian<br>
<div><div></div><div class="h5">On Dec 7, 2009, at 12:09 AM, Plamen . wrote:<br>
<br>
> Hello Ian,<br>
><br>
> thank you for the quick response!<br>
><br>
> On Sun, Dec 6, 2009 at 5:44 PM, Ian Eslick <<a href="mailto:eslick@media.mit.edu">eslick@media.mit.edu</a>> wrote:<br>
>> Hey, quick answers:<br>
>><br>
>> 1) In the online FAQ you'll notice that you have to ensure that you are using uffi and not the uffi compatibility package from cffi.<br>
><br>
> Ok, had missed that...<br>
><br>
>> 2) The prebuilt DLLs are not up to date (sorry!), they need to be made current against BDB 4.7 which Elephant 1.0 depends on.<br>
><br>
> Ok, had no idea from the doc or source that 4.7 is the current target,<br>
> but that's even better.<br>
><br>
>> 3) We have one or two lispworks users that I'm aware of, so it should work, but I can't rule out a lispworks specific problem, although I think #1 and #2 above explain what you're seeing.<br>
>><br>
>> Are you a position to build the DLLs yourself?<br>
><br>
> Haven't touched C for years now and never had the pleasure with cygwin<br>
> but now I'll try it :)<br>
><br>
>><br>
>> Ian<br>
>><br>
>> On Dec 5, 2009, at 5:28 AM, Plamen . wrote:<br>
>><br>
>>> Hello,<br>
>>> I need to use BDB for my current application and from what I see on<br>
>>> the net, elephant seems to be the most mature and functional solution.<br>
>>> After following the installation instructions (I use LispWorks 5.1.2<br>
>>> for Windows - yes - I need that configuration at the moment, with<br>
>>> Berkeley DB 4.5.20, with prebuild DLLs (libberkeley-db.dll and<br>
>>> libmemutil.dll) in the elephant-root and from what I see a correct<br>
>>> my-config.sexp also in the elephant-root directory), after loading<br>
>>> Elephant I get the following error :<br>
>>> ELE-USER 13 > (open-store '(:bdb "/temp/db2/"))<br>
>>> Error: The call (#<Function DB-BDB::%DB-ENV-CREATE 22053092> 0) does<br>
>>> not match definition (#<Function DB-BDB::%DB-ENV-CREATE 22053092><br>
>>> DB-BDB::FLAGS DB-BDB::ERRNO).<br>
>>> From what I see in the sources - there are 3 relevant definitions :<br>
>>> 1. the BDB one :<br>
>>><br>
>>> db_env_create<br>
>>><br>
>>> ________________________________<br>
>>><br>
>>> #include <db.h><br>
>>><br>
>>> int<br>
>>> db_env_create(DB_ENV **dbenvp, u_int32_t flags);<br>
>>><br>
>>> 2. then the libberkeley-db one :<br>
>>><br>
>>> DB_ENV *db_env_cr(u_int32_t flags, int *errno) {<br>
>>>  DB_ENV *envp;<br>
>>>  *errno = db_env_create(&envp, flags);<br>
>>>  return envp;<br>
>>> }<br>
>>><br>
>>> 3. and finally the Lisp definitions :<br>
>>><br>
>>> (def-function ("db_env_cr" %db-env-create)<br>
>>>    ((flags :unsigned-int)<br>
>>>     (errno :int :out))<br>
>>>  :returning :pointer-void)<br>
>>><br>
>>> (defun db-env-create ()<br>
>>>  "Create an environment handle."<br>
>>>  (multiple-value-bind (env errno)<br>
>>>      (%db-env-create 0)<br>
>>>    (declare (type fixnum errno))<br>
>>>    (if (= errno 0)<br>
>>>       env<br>
>>>       (error 'db-error :errno errno))))<br>
>>><br>
>>> I have cffi_0.10.5 and uffi-1.6.2 (which are currently the newest<br>
>>> versions of that libraries).<br>
>>><br>
>>> The call (%db-env-create 0) in the db-env-create function looks of<br>
>>> course weird for me, but if people use these lines of source on all<br>
>>> other Lisp-implementations, obviously I miss something. I know the LW<br>
>>> FFI, but I'm not really proficient in the CFFI/UFFI-conversion to see<br>
>>> the missing parts, but if there is someone outside in the WWW who runs<br>
>>> LWW & BDB and/or knows how to help, I would be very gratefull.<br>
>>><br>
>>> Regards<br>
>>> Plamen<br>
>>><br>
>>> _______________________________________________<br>
>>> elephant-devel site list<br>
>>> <a href="mailto:elephant-devel@common-lisp.net">elephant-devel@common-lisp.net</a><br>
>>> <a href="http://common-lisp.net/mailman/listinfo/elephant-devel" target="_blank">http://common-lisp.net/mailman/listinfo/elephant-devel</a><br>
>><br>
>><br>
>> _______________________________________________<br>
>> elephant-devel site list<br>
>> <a href="mailto:elephant-devel@common-lisp.net">elephant-devel@common-lisp.net</a><br>
>> <a href="http://common-lisp.net/mailman/listinfo/elephant-devel" target="_blank">http://common-lisp.net/mailman/listinfo/elephant-devel</a><br>
>><br>
><br>
> _______________________________________________<br>
> elephant-devel site list<br>
> <a href="mailto:elephant-devel@common-lisp.net">elephant-devel@common-lisp.net</a><br>
> <a href="http://common-lisp.net/mailman/listinfo/elephant-devel" target="_blank">http://common-lisp.net/mailman/listinfo/elephant-devel</a><br>
<br>
<br>
_______________________________________________<br>
elephant-devel site list<br>
<a href="mailto:elephant-devel@common-lisp.net">elephant-devel@common-lisp.net</a><br>
<a href="http://common-lisp.net/mailman/listinfo/elephant-devel" target="_blank">http://common-lisp.net/mailman/listinfo/elephant-devel</a><br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Elliott Slaughter<br><br>"Don't worry about what anybody else is going to do. The best way to predict the future is to invent it." - Alan Kay<br>

</div>