<span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">I managed this when writing an OS erlang app recently.</span><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">
<br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">in the supervisor: <a href="https://github.com/lenary/ironmaster/blob/master/src/im_provider_sup.erl#L38-40" target="_blank" style="color: rgb(17, 85, 204); ">https://github.com/lenary/ironmaster/blob/master/src/im_provider_sup.erl#L38-40</a></div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">and in the worker: <a href="https://github.com/lenary/ironmaster/blob/master/src/im_provider.erl#L56-62" target="_blank" style="color: rgb(17, 85, 204); ">https://github.com/lenary/ironmaster/blob/master/src/im_provider.erl#L56-62</a></div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">
Essentially, the supervisor's `start_child/1` takes the callback module, and adds a childspec to the supervisor. This childspec then calls down into the worker's `start_link/1` which takes the same callback module name as an argument, and starts a gen_server using itself. Yes, it sounds complicated, but it's not really.</div>
<div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "><br></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); ">
Sam</div><br><div class="gmail_quote">On Thu, Sep 8, 2011 at 3:09 AM, Christopher Wilson <span dir="ltr"><<a href="mailto:wilsoncj1@gmail.com">wilsoncj1@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Is there a way to pass a name/ID into the call to supervisor:start_child, more specifically to init()?  I'd like to specify the name of the worker or supervisor such that when I ran supervisor:which_children I could identify what's what.<div>

<br></div><div>Also, I've tried [unsuccessfully] to dynamically create a child spec and add pass that in.  Are there any decent examples out there on how to do this outside of the man pages?</div><div><br></div><div>
Thank you.</div>
<div><br></div><div>-Chris   </div>
<br>_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Samuel Elliott<br><a href="mailto:sam@lenary.co.uk" target="_blank">sam@lenary.co.uk</a><div><a href="http://lenary.co.uk/" target="_blank">http://lenary.co.uk/</a></div>
<div>+44 (0)7891 993 664<br></div><br>