[erlang-questions] libei use in port drivers

Anthony Ramine n.oxyde@REDACTED
Fri Oct 18 23:32:08 CEST 2013

Hello Thomas,

Replied inline.


Anthony Ramine

Le 18 oct. 2013 à 22:13, Thomas Stover <tstover@REDACTED> a écrit :

> Hi list. This is only my second month with erlang so bare with me. 
> I'm attempting to use the functions in libei (erl_decode, etc) from inside a port driver. It's a little suspicious that I haven't seen this discussed in the docs, but how else are you to decode terms in C when using binary mode? (I see driver_output_term() for the other direction.) Anyway, the issue is that the driver wont load when I try to use them. I suspect that I need to link to libei, but all there is the .a version (which I did tried). Unless that was built with –fpic that wont work. 

What is your platform? Also please note that driver_output_term() is deprecated.

> I just keep getting that (seemingly frequent) {error,{open_error,-10}} Is there anyway to figure out some more information. I know when you work with the dlopen() family directly, somehow you can get some more detail about unresolved symbols, and such. 

Use erl_ddll:format_error({open_error,-10}).

More information about the erlang-questions mailing list