<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">vaibhavgupta40@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;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" target="_blank" rel="noreferrer">https://devel.rtems.org/ticket/2970</a></div><div>-- #2971 - Add fenv.h to Newlib : <a href="https://devel.rtems.org/ticket/2971" target="_blank" rel="noreferrer">https://devel.rtems.org/ticket/2971</a></div><div>-- #2972 - Add ndbm.h support : <a href="https://devel.rtems.org/ticket/2972" target="_blank" rel="noreferrer">https://devel.rtems.org/ticket/2972</a></div><div>-- #3639 - Add fmtmsg.h to Newlib : <a href="https://devel.rtems.org/ticket/3639" target="_blank" rel="noreferrer">https://devel.rtems.org/ticket/3639</a></div><div>-- #3650 - Add sys/ipc.h to Newlib : <a href="https://devel.rtems.org/ticket/3650" target="_blank" rel="noreferrer">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:0 0 0 .8ex;border-left:1px #ccc solid;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" target="_blank" rel="noreferrer">https://devel.rtems.org/ticket/2973</a></div><div>-- #2974 - Enable search.h functionality in Newlib : <a href="https://devel.rtems.org/ticket/2974" target="_blank" rel="noreferrer">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="m_-630629439216099351gmail-im"><ul class="m_-630629439216099351gmail-m_8072645812319082821gmail-simple"><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">fpclassify()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">isfinite()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">isgreater()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">isgreaterequal()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">isless()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">islessequal()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">islessgreater()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">isnormal()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">isunordered()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">nexttowardf()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-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 dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;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="m_-630629439216099351gmail-im"><div><div><div>-- pselect() from <sys/select.h></div></div></div></span></div></li><li><div><span class="m_-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 dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;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="m_-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="m_-630629439216099351gmail-m_8072645812319082821gmail-simple"><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawn()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawn_file_actions_addclose()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawn_file_actions_adddup2()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawn_file_actions_addopen()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawn_file_actions_destroy()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawn_file_actions_init()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_destroy()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_getflags()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_getpgroup()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_getschedparam()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_getschedpolicy()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_getsigdefault()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_getsigmask()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_init()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_setflags()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_setpgroup()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_setschedparam()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_setschedpolicy()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_setsigdefault()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-630629439216099351gmail-m_8072645812319082821gmail-pre">posix_spawnattr_setsigmask()</span></code></li><li><code class="m_-630629439216099351gmail-m_8072645812319082821gmail-docutils m_-630629439216099351gmail-m_8072645812319082821gmail-literal"><span class="m_-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 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:0 0 0 .8ex;border-left:1px #ccc solid;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="m_-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>