summaryrefslogtreecommitdiff
path: root/include/sys/statvfs.h
AgeCommit message (Collapse)AuthorFilesLines
2022-10-19remove LFS64 programming interfaces (macro-only) from _GNU_SOURCERich Felker1-1/+1
these badly pollute the namespace with macros whenever _GNU_SOURCE is defined, which is always the case with g++, and especially tends to interfere with C++ constructs. as our implementation of these was macro-only, their removal cannot affect any existing binaries. at the source level, portable software should be prepared for them not to exist. for now, they are left in place with explicit _LARGEFILE64_SOURCE. this provides an easy temporary path for integrators/distributions to get packages building again right away if they break while working on a proper, upstreamable fix. the intent is that this be a very short-term measure and that the macros be removed entirely in the next release cycle.
2019-10-17remove indirect use of endian.h from public headersRich Felker1-2/+0
building on commit 97d35a552ec5b6ddf7923dd2f9a8eb973526acea, __BYTE_ORDER is now available wherever alltypes.h is included. endian.h should not be used since, in the future, it will expose identifiers that are not in the reserved namespace for the headers which were previously using it.
2018-07-12add ST_RELATIME to statvfs.hRich Felker1-0/+1
2012-09-07default features: make musl usable without feature test macrosRich Felker1-5/+1
the old behavior of exposing nothing except plain ISO C can be obtained by defining __STRICT_ANSI__ or using a compiler option (such as -std=c99) that predefines it. the new default featureset is POSIX with XSI plus _BSD_SOURCE. any explicit feature test macros will inhibit the default. installation docs have also been updated to reflect this change.
2012-09-06use restrict everywhere it's required by c99 and/or posix 2008Rich Felker1-1/+7
to deal with the fact that the public headers may be used with pre-c99 compilers, __restrict is used in place of restrict, and defined appropriately for any supported compiler. we also avoid the form [restrict] since older versions of gcc rejected it due to a bug in the original c99 standard, and instead use the form *restrict.
2012-06-04_GNU_SOURCE is supposed to imply _LARGEFILE64_SOURCERich Felker1-1/+1
this is ugly and stupid, but now that the *64 symbol names exist, a lot of broken GNU software detects them in configure, then either breaks during build due to missing off64_t definition, or attempts to compile without function declarations/prototypes. "fixing" it here is easier than telling everyone to add yet another feature test macro to their builds.
2012-05-04add *64 junk for sys/*.h headersRich Felker1-0/+7
2011-11-10fix all missing instances of __cplusplus checks/extern "C" in headersRich Felker1-0/+6
patch by Arvid Picciani (aep)
2011-09-19fix the definition of struct statvfs to match lsb abiRich Felker1-4/+16
at the same time, make struct statfs match the traditional definition and make it more useful, especially the fsid_t stuff.
2011-02-12initial check-in, version 0.5.0v0.5.0Rich Felker1-0/+30