2f5007f6d2
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 |
||
---|---|---|
.. | ||
_ctype.h | ||
_inttypes.h | ||
_langinfo.h | ||
_locale.h | ||
_monetary.h | ||
_stdio.h | ||
_stdlib.h | ||
_string.h | ||
_strings.h | ||
_time.h | ||
_uchar.h | ||
_wchar.h | ||
Makefile | ||
Makefile.depend |