erl-interface - ing type question
    Shawn Pearce 
    spearce@REDACTED
       
    Mon Mar  3 13:28:22 CET 2003
    
    
  
Well, since you are using the older erl_interface API, I offer two
options:
    - Upgrade your code to ei.  See the Erl_Interface Library Reference
	  and look at the ei and ei_connect functions, they have string
      handling functions builtin.
    - Use binaries.  Use list_to_binary/1 in Erlang to build up the
      binary and sent it to your process, and use ERL_BIN_SIZE(t)
      to discover the string length, and ERL_BIN_PTR(t) to get to the
      string.  You should be able to copy it out to a char* and use
      it as is.  Note that it won't be null byte terminated.
DANIESC SCHUTTE <DANIESC.SCHUTTE@REDACTED> wrote:
> Thanks for the information so far
> 
> The only question now remains, as we have all the data in lists
> internally and need to pass it to the driver - what can be used
> to "receive" lists in c code, instead of ERL_ATOM_PTR - since the
> information in erlang will either have to be converted from list to
> atom - NOT GOOD - or I need to receive it in a list/s.
-- 
Shawn.
  Chicken Little was right.
    
    
More information about the erlang-questions
mailing list