This is the mail archive of the
glibc-bugs@sourceware.org
mailing list for the glibc project.
[Bug libc/6775] Spurious use of __USE_GNU for in6_pktinfo definition
- From: "ghudson at mit dot edu" <sourceware-bugzilla at sourceware dot org>
- To: glibc-bugs at sourceware dot org
- Date: Fri, 04 Jul 2014 15:09:18 +0000
- Subject: [Bug libc/6775] Spurious use of __USE_GNU for in6_pktinfo definition
- Auto-submitted: auto-generated
- References: <bug-6775-131 at http dot sourceware dot org/bugzilla/>
https://sourceware.org/bugzilla/show_bug.cgi?id=6775
Greg Hudson <ghudson at mit dot edu> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|RESOLVED |REOPENED
CC| |ghudson at mit dot edu
Resolution|INVALID |---
--- Comment #2 from Greg Hudson <ghudson at mit dot edu> ---
IPv6 pktinfo is specified in RFC 3542, although it is still not part of POSIX.
It is implemented and part of the default namespace of netinet/in.h in Solaris,
FreeBSD, the Hurd, OS X, AIX, and HP-UX. In glibc, it should be protected with
__USE_MISC and be available by default.
By contrast, IPv4 pktinfo originated with Linux. It is now implemented in
Solaris and maybe some of the BSDs, but it is much less widely available. In
glibc it is already protected with __USE_MISC and available by default. That's
a good thing, but it demonstrates that glibc is much too conservative about
declaring IPv6 pktinfo.
I disagree that all Linux programs should define _GNU_SOURCE. It breaks
strerror_r with respect to POSIX and may cause other issues I don't yet know
about. It's also an extra step which should not be necessary to use extensions
available on many other platforms.
--
You are receiving this mail because:
You are on the CC list for the bug.