This is the mail archive of the glibc-bugs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug libc/6775] Spurious use of __USE_GNU for in6_pktinfo definition


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.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]