<div dir="auto"><div>The file says/features.h defines the defaults for RTEMS. Some methods are not visible at the default standard level because they are extensions maybe GNU or BSD specific. The defaults are modified by the selection of the programming language standard and the feature macros your program defines. I recall that I'd you say std=c99, you lose visibility to a number of the POSIX methods.</div><div dir="auto"><br></div><div dir="auto">This is the Linux man page on these.</div><div dir="auto"><br></div><div dir="auto"><a href="https://man7.org/linux/man-pages/man7/feature_test_macros.7.html">https://man7.org/linux/man-pages/man7/feature_test_macros.7.html</a><br></div><div dir="auto"><br></div><div dir="auto">Note that Linux and RTEMS do not agree on the default feature settings. My recollection is that RTEMS is closer to pure POSIX while Linux enables a number of non-POSIX extensions by default.</div><div dir="auto"><br></div><div dir="auto">You need to be careful to define any features you need early in case sys/features.h is implicitly included in your selection has no impact.</div><div dir="auto"><br></div><div dir="auto">--joel<br><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Sun, Jan 3, 2021, 12:21 PM Sebastian Huber <<a href="mailto:sebastian.huber@embedded-brains.de">sebastian.huber@embedded-brains.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 03/01/2021 18:06, Heinz Junkes wrote:<br>
<br>
> _XOPEN_SOURCE is not set anywhere in the RTEMS header files etc..<br>
<br>
Yes, and this is how it should be. This define is supposed to be defined <br>
by your application if necessary:<br>
<br>
<a href="https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html" rel="noreferrer noreferrer" target="_blank">https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.html</a><br>
<br>
<a href="https://man7.org/linux/man-pages/man7/feature_test_macros.7.html" rel="noreferrer noreferrer" target="_blank">https://man7.org/linux/man-pages/man7/feature_test_macros.7.html</a><br>
<br>
-- <br>
embedded brains GmbH<br>
Herr Sebastian HUBER<br>
Dornierstr. 4<br>
82178 Puchheim<br>
Germany<br>
email: <a href="mailto:sebastian.huber@embedded-brains.de" target="_blank" rel="noreferrer">sebastian.huber@embedded-brains.de</a><br>
phone: +49-89-18 94 741 - 16<br>
fax:   +49-89-18 94 741 - 08<br>
<br>
Registergericht: Amtsgericht München<br>
Registernummer: HRB 157899<br>
Vertretungsberechtigte Geschäftsführer: Peter Rasmussen, Thomas Dörfler<br>
Unsere Datenschutzerklärung finden Sie hier:<br>
<a href="https://embedded-brains.de/datenschutzerklaerung/" rel="noreferrer noreferrer" target="_blank">https://embedded-brains.de/datenschutzerklaerung/</a><br>
<br>
_______________________________________________<br>
devel mailing list<br>
<a href="mailto:devel@rtems.org" target="_blank" rel="noreferrer">devel@rtems.org</a><br>
<a href="http://lists.rtems.org/mailman/listinfo/devel" rel="noreferrer noreferrer" target="_blank">http://lists.rtems.org/mailman/listinfo/devel</a></blockquote></div></div></div>