diff options
author | Thomas Munro <tmunro@FreeBSD.org> | 2020-11-08 02:50:34 +0000 |
---|---|---|
committer | Thomas Munro <tmunro@FreeBSD.org> | 2020-11-08 02:50:34 +0000 |
commit | cc7edd258c2564fe9e3c4a0dc839acc4a71caff9 (patch) | |
tree | 713e7f140bcc509d153f6843f0c0c4e93cf43991 /include | |
parent | d2799054f0d29c33a1f2ab87ee4d88970ec36d91 (diff) | |
download | src-cc7edd258c2564fe9e3c4a0dc839acc4a71caff9.tar.gz src-cc7edd258c2564fe9e3c4a0dc839acc4a71caff9.zip |
Add collation version support to querylocale(3).
Provide a way to ask for an opaque version string for a locale_t, so
that potential changes in sort order can be detected. Similar to
ICU's ucol_getVersion() and Windows' GetNLSVersionEx(), this API is
intended to allow databases to detect when text order-based indexes
might need to be rebuilt.
The CLDR version is extracted from CLDR source data by the Makefile
under tools/tools/locale, written into the machine-generated Makefile
under shared/colldef, passed to localedef -V, and then written into
LC_COLLATE file headers. The initial version is 34.0.
tools/tools/locale was recently updated to pull down 35.0, but the
output hasn't been committed under share/colldef yet, so that will
provide the first observable change when it happens. Other versioning
schemes are possible in future, because the format is unspecified.
Reviewed by: bapt, 0mp, kib, yuripv (albeit a long time ago)
Differential Revision: https://reviews.freebsd.org/D17166
Notes
Notes:
svn path=/head/; revision=367476
Diffstat (limited to 'include')
-rw-r--r-- | include/xlocale/_locale.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/xlocale/_locale.h b/include/xlocale/_locale.h index a4e04f082fa8..c9543e576ac9 100644 --- a/include/xlocale/_locale.h +++ b/include/xlocale/_locale.h @@ -43,6 +43,7 @@ #define LC_MESSAGES_MASK (1<<5) #define LC_ALL_MASK (LC_COLLATE_MASK | LC_CTYPE_MASK | LC_MESSAGES_MASK | \ LC_MONETARY_MASK | LC_NUMERIC_MASK | LC_TIME_MASK) +#define LC_VERSION_MASK (1<<6) #define LC_GLOBAL_LOCALE ((locale_t)-1) #ifndef _LOCALE_T_DEFINED |