freebsd-skq/include/xlocale
ache 25d155d469 LC_*_MASK bit shifting order was partially broken from the initial commit
time at year 2012. Only LC_COLLATE_MASK and LC_CTYPE_MASK are in the
right order.

The order here should match XLC_* from "xlocale_private.h" which, in turn,
match LC_* publicly visible order from <locale.h> which determines how
locale components are stored in the structure.
LC_*_MASK -> XLC_* translation done as "ffs(mask) - 1" in the querylocale()
and equivalent shift loop in the newlocale(), so mapped to some wrong
components (excluding two mentioned above).

Formally the fix is ABI breakage, but old code using those masks
never works properly in any case.
Only newlocale() and querylocale() are affected.

MFC after:      7 days
2016-08-23 20:33:56 +00:00
..
_ctype.h Commit log from Dragonfly: 2015-10-13 20:43:49 +00:00
_inttypes.h
_langinfo.h
_locale.h LC_*_MASK bit shifting order was partially broken from the initial commit 2016-08-23 20:33:56 +00:00
_monetary.h
_stdio.h
_stdlib.h Change type of MB_CUR_MAX and MB_CUR_MAX_L() to size_t. 2016-07-28 09:50:19 +00:00
_string.h Fix strcasecmp_l() and strncasecmp_l() POSIX 2008 compliance. 2014-05-30 01:09:07 +00:00
_strings.h Fix strcasecmp_l() and strncasecmp_l() POSIX 2008 compliance. 2014-05-30 01:09:07 +00:00
_time.h
_uchar.h Add <uchar.h>. 2013-05-21 19:59:37 +00:00
_wchar.h
Makefile Remove NO_OBJ 2015-06-11 04:22:17 +00:00
Makefile.depend Add META_MODE support. 2015-06-13 19:20:56 +00:00