Remove __FAVOR_BSD

Michael Kerrisk (man-pages) mtk.manpages@gmail.com
Mon Jan 6 20:54:00 GMT 2014


On Tue, Jan 7, 2014 at 3:08 AM, Joseph S. Myers <joseph@codesourcery.com> wrote:
> On Mon, 6 Jan 2014, Michael Kerrisk wrote:
>
>> First of all, would this revised test for the feature_test_macros(7)
>> page be correct:
>>
>>        _BSD_SOURCE
>>               Defining this macro with any value causes  header  files
>>               to expose BSD-derived definitions.  In glibc versions up
>>               to and including 2.18, defining this macro  also  causes
>>               BSD definitions to be preferred in some situations where
>>               standards conflict, unless one or more of  _SVID_SOURCE,
>>               _POSIX_SOURCE,      _POSIX_C_SOURCE,      _XOPEN_SOURCE,
>>               _XOPEN_SOURCE_EXTENDED, or _GNU_SOURCE  is  defined,  in
>>               which  case BSD definitions are disfavored.  Since glibc
>>               2.19, _BSD_SOURCE no longer causes BSD definitions to be
>>               preferred in case of conflicts.
>
> Yes.
>
>> What do (admittedly, strange) programs that employ the BSD getpgrp()
>> and setpgrp() interfaces now do? It looks as though they'll require
>> source code changes to call a different API, right?
>
> Yes.  Programs using BSD getpgrp, setpgrp, setjmp and sigpause will need
> source code changes.

Thanks for the info!

Cheers,

Michael


-- 
Michael Kerrisk
Linux man-pages maintainer; http://www.kernel.org/doc/man-pages/
Linux/UNIX System Programming Training: http://man7.org/training/



More information about the Libc-alpha mailing list