01d07b03ef
Glibc's stdlib.h defines various prototypes for GNU extensions that take a locale_t. Newer versions use locale_t directly and include an internal bits/types/locale_t.h in order to get its definition, but older versions include xlocale.h for that, for which our bootstrap version is empty. Moreover it expects to use the glibc-specific __locale_t type. Thus, provide dummy definitions of both types in order to ensure the prototypes don't give any errors, and guard against the header being inadvertently included between the bootstrapping namespace.h and un-namespace.h, where locale_t is #define'd. This header is not used when bootstrapping on FreeBSD and exists solely to stub out glibc's, so this should have no impact on FreeBSD hosts. Reviewed by: arichardson, emaste (comment only) Differential Revision: https://reviews.freebsd.org/D28317 |
||
---|---|---|
.. | ||
bootstrap | ||
charmap.c | ||
collate.c | ||
ctype.c | ||
localedef.1 | ||
localedef.c | ||
localedef.h | ||
Makefile | ||
Makefile.depend | ||
messages.c | ||
monetary.c | ||
numeric.c | ||
parser.y | ||
README | ||
scanner.c | ||
time.c | ||
wide.c |
While there are tools called "localedef" in Solaris and Linux, this tool does not share heritage with any other implementation. It was written independently by Garrett D'Amore while employed at Nexenta Systems, and thus carries the Nexenta Copyright. It was initially released under the CDDL license, but on 4 July 2014, Nexenta reissued the source under the BSD 2-clause license. This code is part of the Illumos project. see: https://github.com/Nexenta/illumos-nexenta/commit/cf17542a37fc83d0ae093777e30d480423858c29