<p>From memory, I think your interpretation is correct. The _msg function expects an Erlang message from the distribution layer, not just a simple binary term. For that you'd need to promote your "simple" C code to be a proper C node. That's not too difficult and brings further benefits, like being able to rpc into Erlang from C.</p>

<p>Robby<br>
</p>
<div class="gmail_quote">On Feb 27, 2014 4:13 PM, "Alexander Klein" <<a href="mailto:xelalex_maker@web.de">xelalex_maker@web.de</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
today I tried to connect Erlang to a C-backend I'm just writing:<br>
<br>
On the Erlang-side I create a port ...<br>
<br>
Port=open_port({spawn,"./a.<u></u>out"},[binary,nouse_stdio,{<u></u>packet,4}]).<br>
<br>
... to which I can send some data ...<br>
<br>
port_command(Port,term_to_<u></u>binary(120)).<br>
<br>
... and decode the data on the C-side with:<br>
<br>
        status = erl_receive ( 3, buffer, BUFFER );<br>
        /* a few lines snipped */<br>
        input = erl_decode ( buffer );<br>
<br>
This approach works quite well, so far.<br>
<br>
Trying to decode with erl_receive_msg, however, never worked, since this function would throw an error immediately.<br>
<br>
On the other hand, the latter is the method used in the example on page 343 of the book by Cesarini & Thompson.<br>
<br>
The only thing that's different to the example is the fact that I don't do any of the erl_connect...-stuff used there, because the backend isn't supposed to be used by any other nodes, anyway.<br>
<br>
What am I missing?<br>
<br>
Kind regards,<br>
<br>
        Alex<br>
______________________________<u></u>_________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org" target="_blank">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/<u></u>listinfo/erlang-questions</a><br>
</blockquote></div>