[plt-scheme] _bytes in FFI

From: Eli Barzilay (eli at barzilay.org)
Date: Thu Mar 15 23:14:35 EDT 2007

On Mar 14, Pedro Pinto wrote:
> Hi there,
> It looks like the following:
> (require (lib "foreign.ss")) (unsafe!)
> (define libcrypt (ffi-lib "libcrypt"))
> (define crypt
>    (get-ffi-obj "crypt" libcrypt (_fun _string _string -> _bytes)))
> will not work outside a module, at least on 360 on MacOS. I get:
> procedure application: expected procedure, given: #f; arguments were:  
> #<struct:fun-syntax> #<syntax:6:57>
> The problem goes away if I replace _bytes with _pointer or if I wrap  
> the whole thing in a module.
> What gives?

I think that there was a problem with the syntax hacks that foreign.ss
is doing when running in DrScheme.

          ((lambda (x) (x x)) (lambda (x) (x x)))          Eli Barzilay:
                  http://www.barzilay.org/                 Maze is Life!

Posted on the users mailing list.