Richard Frith-Macdonald wrote:

>> After a bit of testing, I found the issue. Before the change Source/common.h 
>> would define _XOPEN_SOURCE only for Linux (and even in that case only if the 
>> macro __GNU__ is not defined; I don't know when this is supposed to be 
>> defined and when not) and for QNX(?). After the change it now does that for 
>> every platform other than FreeBSD and that seems incorrect.
> 
> We need to figure out how to determine what systems this needs to be defined 
> on ... I restructured the code to make it really easy to clearly control the 
> defines for different individual systems, but Ideally we'd have some reliable 
> wayfor determining if glibc is in use.  Unfortunately, I read that we can't 
> use _GLIBC_ because other libc implementations define that in order to 
> pretend that they are glibc!

Do we need to define _XOPEN_SOURCE at all? In the headers on OS X I found this 
comment:
  Defining _POSIX_C_SOURCE or _XOPEN_SOURCE restricts the
  available APIs to exactly the set of APIs defined by the
  corresponding standard, based on the value defined.
I guess (at least) other BSD based systems handle this macro similarly (I'm too 
lazy to fire up a VM to check).

Wolfgang


_______________________________________________
Gnustep-dev mailing list
Gnustep-dev@gnu.org
https://lists.gnu.org/mailman/listinfo/gnustep-dev

Reply via email to