<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jan 11, 2017 at 12:35 AM, Sebastian Huber <span dir="ltr"><<a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brains.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I didn't find a posix_devctl() in FreeBSD and glibc. Is there a reference implementation? Which systems do actually use this stuff?<span class="gmail-HOEnZb"><font color="#888888"><br>
<br></font></span></blockquote><div>Unfortunately, it has not been widely implemented. QNX has devctl() which looks like this.</div><div>I asked the Open Group POSIX maintainers the same question. </div><div><br></div><div>It is defined in POSIX 1003.26 and required by the FACE Technical Standard.</div><div>See <a href="http://opengroup.org/face/information">http://opengroup.org/face/information</a> for the list of documents associated</div><div>with the FACE Technical Standard. All editions of the standard defined POSIX </div><div>profiles for avionics embedded systems and posix_devctl() is part of that. </div><div><br></div><div>The rationale for including POSIX 1003.26 was that ioctl() is not defined by any </div><div>standard.This was the only thing that did it.</div><div><br></div><div>POSIX 1003.26 is available from here:</div><div><br></div><div><a href="https://standards.ieee.org/findstds/standard/1003.26-2003.html">https://standards.ieee.org/findstds/standard/1003.26-2003.html</a><br></div><div><br></div><div>This will be supported by RTOSes which aim for FACE conformance. At this</div><div>point, VxWorks, Integrity, Deos/RTEMS, and LynxOS are the RTOSes </div><div>active in the FACE Consortium which have to have this method to </div><div>achieve FACE conformance. There is a company which has a Linux based</div><div>solution and they will eventually have to add posix_devctl() to be conformant.</div><div><br></div><div>And yes... I agree with you that this is a marginal method. But it is required</div><div>for FACE conformance.  </div><div><br></div><div>The following paper is about a year old but it is the initial technical view</div><div>and roadmap for how OAR is working to achieve FACE conformance for</div><div>RTEMS by partnering with DDC-I who has Deos.</div><div><br></div><div><a href="http://face.intrepidinc.com/wp-content/uploads/2016/01/DDC-I-OAR-A-Unique-Approach-to-FACE-Conformance.pdf">http://face.intrepidinc.com/wp-content/uploads/2016/01/DDC-I-OAR-A-Unique-Approach-to-FACE-Conformance.pdf</a><br></div><div><br></div><div>That was publicly presented at a FACE open event. Gedare has helped</div><div>with this effort and presented a paper at EWILI earlier this year. </div><div><br></div><div>We plan to formally take the integrated Deos/RTEMS combination through</div><div>the FACE conformance process.</div><div><br></div><div>If there are any questions about the FACE Technical Standard, FACE conformance,</div><div>Deos/RTEMS integration or anything else related to FACE activities, please feed</div><div>free to ask me.  </div><div><br></div><div>--joel</div><div><br></div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-HOEnZb"><font color="#888888">
-- <br>
Sebastian Huber, embedded brains GmbH<br>
<br>
Address : Dornierstr. 4, D-82178 Puchheim, Germany<br>
Phone   : <a href="tel:%2B49%2089%20189%2047%2041-16" value="+4989189474116" target="_blank">+49 89 189 47 41-16</a><br>
Fax     : <a href="tel:%2B49%2089%20189%2047%2041-09" value="+4989189474109" target="_blank">+49 89 189 47 41-09</a><br>
E-Mail  : <a href="mailto:sebastian.huber@embedded-brains.de" target="_blank">sebastian.huber@embedded-brain<wbr>s.de</a><br>
PGP     : Public key available on request.<br>
<br>
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.<br>
<br>
</font></span></blockquote></div><br></div></div>