[erlang-questions] FFI for Erlang: patches and draft EEP
Claes Wikstrom
klacke@REDACTED
Tue Sep 11 18:11:04 CEST 2007
Alceste Scalas wrote:
> In the current FFI implementation, strings are just pointers, and the
> caller should know what to do with them. A binary may be obtained from
> a string with a bit of Erlang and side-effects:
>
> StrPtr = ffi:call(Port, {give_me_a_string}, {pointer}),
> StrLen = ffi:call(Port, {strlen, StrPtr}, {size_t, pointer})+1,
> StrBin = <<0:StrLen>>,
> ffi:call(Port, {strcpy, StrBin, StrPtr},
> {pointer,pointer,pointer})
>
ok - a bit ugly - but ok.
/klacke
More information about the erlang-questions
mailing list