This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: Remove __FAVOR_BSD
- From: "Michael Kerrisk (man-pages)" <mtk dot manpages at gmail dot com>
- To: "Joseph S. Myers" <joseph at codesourcery dot com>
- Cc: Roland McGrath <roland at hack dot frob dot com>, "libc-alpha at sourceware dot org" <libc-alpha at sourceware dot org>
- Date: Tue, 7 Jan 2014 09:53:39 +1300
- Subject: Re: Remove __FAVOR_BSD
- Authentication-results: sourceware.org; auth=none
- References: <Pine dot LNX dot 4 dot 64 dot 1312052315530 dot 16480 at digraph dot polyomino dot org dot uk> <20131216225338 dot 6FA7E7442E at topped-with-meat dot com> <Pine dot LNX dot 4 dot 64 dot 1312171726260 dot 14559 at digraph dot polyomino dot org dot uk> <20131217175318 dot AC4B674423 at topped-with-meat dot com> <Pine dot LNX dot 4 dot 64 dot 1312171808520 dot 14559 at digraph dot polyomino dot org dot uk> <CALxWeYoeTXG0uP-RPJdyU-kGBBOjQ5agT+GA4D0NRSKgHcvpNQ at mail dot gmail dot com> <Pine dot LNX dot 4 dot 64 dot 1401061406570 dot 16360 at digraph dot polyomino dot org dot uk>
- Reply-to: mtk dot manpages at gmail dot com
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/