<div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 21, 2019 at 6:10 PM Joel Sherrill <<a href="mailto:joel@rtems.org">joel@rtems.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 21, 2019, 2:43 AM Vaibhav Gupta <<a href="mailto:vaibhavgupta40@gmail.com" target="_blank">vaibhavgupta40@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hello,</div><div>After series of discussions and exploring things, I got Idea about various things in this project.</div><div>I have got Interested in following sub-tickets:</div><div> -- #2970 - Add ftw.h to Newlib : <a href="https://devel.rtems.org/ticket/2970" rel="noreferrer" target="_blank">https://devel.rtems.org/ticket/2970</a></div><div>-- #2971 - Add fenv.h to Newlib : <a href="https://devel.rtems.org/ticket/2971" rel="noreferrer" target="_blank">https://devel.rtems.org/ticket/2971</a></div><div>-- #2972 - Add ndbm.h support : <a href="https://devel.rtems.org/ticket/2972" rel="noreferrer" target="_blank">https://devel.rtems.org/ticket/2972</a></div><div>-- #3639 - Add fmtmsg.h to Newlib : <a href="https://devel.rtems.org/ticket/3639" rel="noreferrer" target="_blank">https://devel.rtems.org/ticket/3639</a></div><div>-- #3650 - Add sys/ipc.h to Newlib : <a href="https://devel.rtems.org/ticket/3650" rel="noreferrer" target="_blank">https://devel.rtems.org/ticket/3650</a></div></div></div></div></div></div></div></div></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">This should be low priority. </div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>-- #2973 - Enable getdate() in Newlib : <a href="https://devel.rtems.org/ticket/2973" rel="noreferrer" target="_blank">https://devel.rtems.org/ticket/2973</a></div><div>-- #2974 - Enable search.h functionality in Newlib : <a href="https://devel.rtems.org/ticket/2974" rel="noreferrer" target="_blank">https://devel.rtems.org/ticket/2974</a></div><div>-- Requrement from FACE GPP :<br></div><div><ul><li><div>-- math functions:</div><div><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-im"><ul class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-simple"><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">fpclassify()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">isfinite()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">isgreater()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">isgreaterequal()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">isless()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">islessequal()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">islessgreater()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">isnormal()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">isunordered()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">nexttowardf()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">signbit()</span></code></li></ul></span></div></li></ul></div></div></div></div></div></div></div></div></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">This is fenv.h and IMO is higher priority for architectures where you are porting existing implementations.</div></div></blockquote><div>Yah, so during my SoC time I will start with them first.</div><div>I guess I may find them on FreeBSD, had a little search on net. <br></div><div>Will get deeper in the topic once the sub-tasks are confirmed,</div><div>as for now I am going through tickets for POSIX Compliance.<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><div><br></div><ul><li><div><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-im"><div><div><div>-- pselect() from <sys/select.h></div></div></div></span></div></li><li><div><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-im"><div><div><div>-- sockatmark() from <sys/socket.h></div></div></div></span></div></li></ul></div></div></div></div></div></div></div></div></div></div></blockquote></div></div><div dir="auto">Sebastian.. are these not in the new tcpip stack?</div><div dir="auto"><br></div><div dir="auto">And agree with Sebastian on the *at methods.</div></div></blockquote><div>That's great. I am ready to work on them. <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><ul><li><div><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-im"><div><div><div>-- confstr() from <unistd.h></div></div></div></span></div></li></ul><div><br></div><ul><li><div><code><font face="arial,helvetica,sans-serif">-- spawn function:</font></code></div><div><ul class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-simple"><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawn()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawn_file_actions_addclose()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawn_file_actions_adddup2()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawn_file_actions_addopen()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawn_file_actions_destroy()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawn_file_actions_init()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_destroy()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_getflags()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_getpgroup()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_getschedparam()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_getschedpolicy()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_getsigdefault()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_getsigmask()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_init()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_setflags()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_setpgroup()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_setschedparam()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_setschedpolicy()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_setsigdefault()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_setsigmask()</span></code></li><li><code class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-docutils gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnp(</span></code></li></ul></div></li></ul></div></div></div></div></div></div></div></div></div></div></blockquote></div></div><div dir="auto">Spawn is a safer alternative to fork and exec. This requires multi-process support and thus these are not implementable on RTEMS. </div></div></blockquote><div>Yah, i had this query in my mind, but then they were also not tagged as POSIX_MULTI_PROCESS in FACE Technical Standards 3.0</div><div>and as you said about multi-process functions to be optional, i was not able to conclude about them.</div><div>So I will leave it.<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto"><div dir="auto"><br></div><div dir="auto">If there is an existing ticket, it needs to state this.</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><div><br></div><span class="gmail-m_4794144319089996226m_-630629439216099351gmail-im"></span><div>If they all compile into a good GSoC project, I would like to start writing a draft proposal.</div><div><br></div><div>Thanks</div><div>Vaibhav Gupta<br></div></div></div></div></div></div></div></div></div></div></div>
</blockquote></div></div></div>
</blockquote></div></div>