Proper Conditionals for POSIX CX and XSI

Sebastian Huber sebastian.huber@embedded-brains.de
Thu Jul 18 07:00:00 GMT 2013


On 2013-07-18 06:15, Yaakov (Cygwin/X) wrote:
> On 2013-07-17 15:34, Joel Sherrill wrote:
>> While this was still fresh, I wanted to ask what was the
>> proper conditional for methods marked as CX or XSI
>> in the POSIX standard.
>
> This is what is done in glibc:
>
> http://man7.org/linux/man-pages/man7/feature_test_macros.7.html
>
> In short, <features.h> recognizes _*_SOURCE macros, which it uses to set
> various __USE_* private macros which are used throughout the headers as
> conditionals to control which APIs are made available.
>
> Having this done *properly* in the Newlib/Cygwin headers would be a big step to
> fixing a lot of compiling incompatibilities with glibc.  It is also a very
> tedious task, although it may not have to be done all at once

Unfortunately the GNU and BSD people don't talk much with each other.  In 
FreeBSD we have this _*_SOURCE evaluation in <sys/cdefs.h>.  Since I updated 
Newlibs "newlib/libc/include/sys/cdefs.h" a couple of weeks ago we should 
consider to use the infrastructure already available (see line 535 and below). 
  Due to license issues it is more likely that Newlib will use code from BSD 
sources.

-- 
Sebastian Huber, embedded brains GmbH

Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone   : +49 89 189 47 41-16
Fax     : +49 89 189 47 41-09
E-Mail  : sebastian.huber@embedded-brains.de
PGP     : Public key available on request.

Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.



More information about the Newlib mailing list