FFI (was: RE: [UPDATES] 30 new updates for 2.8alpha)

Stephan Rudlof sr at evolgo.de
Wed Feb 9 19:39:36 UTC 2000


Is it correct that I need a 'libffi' from cygnus in addition to the
SqueakFFIPrims plugin to run this code under Linux?

>From sqUnixFFI.c:

*   NOTES:  The Unix version of the FFI support code relies on libffi
from
*           http://sourceware.cygnus.com/libffi/

Stephan


Bert Freudenberg wrote:
> 
> On Sun, 6 Feb 2000, Raab, Andreas wrote:
> 
> > For those of you who want to play with this ...
> 
> Works like a charm on Linux:
> 
> "Say Hello in the console"
> (ExternalLibraryFunction
>         name: 'puts' module: nil callType: 0
>         returnType: ExternalType long
>         argumentTypes: {ExternalType string})
>                 invokeWith: 'Hello World!'
> 
> or, the problem of getting the local hostname:
> 
> | buf |
> buf _ ByteArray new: 256.
> (ExternalLibraryFunction
>         name: 'gethostname' module: nil callType: 0
>         returnType: ExternalType long
>         argumentTypes: {ExternalType char asPointerType.
>                 ExternalType long})
>         invokeWith: buf with: buf size.
> (buf copyUpTo: 0) asString
> 
> This one seems to need a byte array - perhaps Strings may not be modified?
> 
> > I'll put out some more information on this soon.
> 
> Oh. I'll wait then ;-)
> 
>   -Bert-

-- 
Stephan Rudlof (sr at evolgo.de)
   "Genius doesn't work on an assembly line basis.
    You can't simply say, 'Today I will be brilliant.'"
    -- Kirk, "The Ultimate Computer", stardate 4731.3





More information about the Squeak-dev mailing list