From: Mike Frysinger <vapier-aBrp7R+bbdUdnm+yROfE0A@public.gmane.org>
To: "Michael Kerrisk (man-pages)"
<mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
Cc: "Robert P. J. Day"
<rpjday-L09J2beyid0N/H6P543EQg@public.gmane.org>,
linux-man-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: should "man feature_test_macros" mention _LARGEFILE_SOURCE?
Date: Wed, 19 Mar 2014 15:15:17 -0400 [thread overview]
Message-ID: <10667348.a89NUKrILg@vapier> (raw)
In-Reply-To: <53299DAF.20201-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
[-- Attachment #1: Type: text/plain, Size: 2099 bytes --]
On Wed 19 Mar 2014 14:37:51 Michael Kerrisk wrote:
> On 03/19/2014 03:48 AM, Mike Frysinger wrote:
> > On Tue 18 Mar 2014 15:46:43 Robert P. J. Day wrote:
> >> just noticed under /usr/include on my fedora rawhide system the
> >>
> >> following:
> >>
> >> /usr/include/bits/environments.h:# define __ILP32_OFFBIG_CFLAGS "-m32
> >> -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
> >> /usr/include/python3.3m/pyconfig-64.h:#define _LARGEFILE_SOURCE 1
> >> /usr/include/features.h: _LARGEFILE_SOURCE Some more functions for
> >
> > correct
> >
> >> standard I/O. /usr/include/features.h:# undef _LARGEFILE_SOURCE
> >> /usr/include/features.h:# define _LARGEFILE_SOURCE 1
> >> /usr/include/features.h:#ifdef _LARGEFILE_SOURCE
> >> /usr/include/python2.7/pyconfig-64.h:#define _LARGEFILE_SOURCE 1
> >>
> >> but there's no mention of "_LARGEFILE_SOURCE" in "man
> >> feature_test_macros". is that assumed to be implied by
> >> _LARGEFILE64_SOURCE? it's not clear.
> >
> > nope, none of the three LFS flags imply each other, nor should they.
> > they're related, but orthogonal by design.
> >
> > i could have sworn i saw a description of them in POSIX, but i can't find
> > it now. the GNU C library manual covers it though:
> > https://www.gnu.org/software/libc/manual/html_node/Feature-Test-Macros.htm
> > l
> >
> > here's a terse summary off the top of my head:
> >
> > _LARGEFILE_SOURCE: expose prototypes for new funcs which POSIX got wrong
> > originally. e.g. fseek & ftell utilize "long", so fseeko & ftello were
> > added which use "off_t".
>
> Thanks, Mike. I'd forgotten those details.
>
> So, as far as I can see, _LARGEFILE_SOURCE is largely of (ancient)
> historical interest, so I don't think I'll bother adding it to the FTM(7)
> page.
would be nice to document it ... i tend to get more confused when something is
left out entirely even if it was done on purpose. especially since it'd give
us the opportunity to discourage people from using it and drive people towards
the One True Way when it comes to LFS flags.
-mike
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 836 bytes --]
next prev parent reply other threads:[~2014-03-19 19:15 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-03-18 19:46 should "man feature_test_macros" mention _LARGEFILE_SOURCE? Robert P. J. Day
2014-03-18 20:19 ` Michael Kerrisk (man-pages)
2014-03-19 2:48 ` Mike Frysinger
2014-03-19 11:51 ` Robert P. J. Day
2014-03-19 13:37 ` Michael Kerrisk (man-pages)
[not found] ` <53299DAF.20201-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2014-03-19 19:15 ` Mike Frysinger [this message]
2014-03-20 7:53 ` Michael Kerrisk (man-pages)
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=10667348.a89NUKrILg@vapier \
--to=vapier-abrp7r+bbdudnm+yrofe0a@public.gmane.org \
--cc=linux-man-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=mtk.manpages-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
--cc=rpjday-L09J2beyid0N/H6P543EQg@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).