Hi<div><br></div><div>I'm trying to follow the Interoperability Tutorial Users Guide (Version 9.0) to create a module containing some simple NIFS. I have managed to do this, however I have needed to digress from the documentation as follows...</div><div><br></div><div>1.)  if my module name doesn't match the filename in the call to erlang:load_nif("filename", 0) I get a compile error. This is not as per the example in the documentation, i.e. -module(complex6) & erlang:load_nif("complex6_nif, 0).</div><div><br></div><div>2.)  The appears to be a "flags" parameter missing in the {"foo", 1, foo_nif} structure in the documentation which generates a compile error...</div><div><br></div><div><font size="2"><span style="color: rgb(56, 58, 66); font-family: mono, Courier, monospace; background-color: rgb(250, 250, 250);">static ErlN</span><span class="hljs-keyword" style="font-family: mono, Courier, monospace; background-color: rgb(250, 250, 250); color: rgb(166, 38, 164);">if</span><span style="color: rgb(56, 58, 66); font-family: mono, Courier, monospace; background-color: rgb(250, 250, 250);">Func nif_funcs[] = {</span></font></div><pre style="font-family: mono, Courier, monospace; margin-top: 0px; margin-bottom: 0px; color: rgb(56, 58, 66); background-color: rgb(250, 250, 250);"><font size="2">    {<span class="hljs-string" style="color: rgb(80, 161, 79);">"foo"</span>, 1, foo_nif},
    {<span class="hljs-string" style="color: rgb(80, 161, 79);">"bar"</span>, 1, bar_nif}
};
</font></pre><pre style="font-family: mono, Courier, monospace; margin-top: 0px; margin-bottom: 0px; color: rgb(56, 58, 66); background-color: rgb(250, 250, 250);"><font size="2"><br></font></pre><pre style="font-family: mono, Courier, monospace; margin-top: 0px; margin-bottom: 0px; color: rgb(56, 58, 66); background-color: rgb(250, 250, 250);"><font size="2">I have changed this to that below, which compiles, but what is the nature/value of "flags"?</font></pre><pre style="font-family: mono, Courier, monospace; margin-top: 0px; margin-bottom: 0px; color: rgb(56, 58, 66); font-size: 11.199999809265137px; background-color: rgb(250, 250, 250);"><br></pre><div><div><font size="2"><span style="color: rgb(56, 58, 66); font-family: mono, Courier, monospace; background-color: rgb(250, 250, 250);">static ErlN</span><span class="hljs-keyword" style="font-family: mono, Courier, monospace; background-color: rgb(250, 250, 250); color: rgb(166, 38, 164);">if</span><span style="color: rgb(56, 58, 66); font-family: mono, Courier, monospace; background-color: rgb(250, 250, 250);">Func nif_funcs[] = {</span></font></div><pre style="font-family: mono, Courier, monospace; margin-top: 0px; margin-bottom: 0px; color: rgb(56, 58, 66); background-color: rgb(250, 250, 250);"><font size="2">    {<span class="hljs-string" style="color: rgb(80, 161, 79);">"foo"</span>, 1, foo_nif, 0},
    {<span class="hljs-string" style="color: rgb(80, 161, 79);">"bar"</span>, 1, bar_nif, 0}
};
</font></pre></div><div><font size="2"><br></font></div><div><font size="2"><br></font></div><div><font size="2">I may be missing something, or the Tutorial may need updating?</font></div><div><font size="2"><br></font></div><div><font size="2">Kind regards</font></div><div><font size="2"><br></font></div><div><font size="2">John</font></div>