nl_langinfo
===========

POSIX specification:
 https://pubs.opengroup.org/onlinepubs/9699919799/functions/nl_langinfo.html

Gnulib module: nl_langinfo

Portability problems fixed by Gnulib:

  * This function is missing on some platforms: Minix 3.1.8, mingw, MSVC 14, Android 7.1.

  * The constant CODESET is not supported on some platforms: OpenBSD 3.8.

  * The constants ALTMON_1 to ALTMON_12 are not defined on some platforms: glibc 2.26, musl libc, macOS 11.1, NetBSD 8.0, OpenBSD 6.7, AIX 7.2, HP-UX 11.31, IRIX 6.5, Solaris 11.4, Haiku, Cygwin 2.9.

  * The constants ERA, ERA_D_FMT, ERA_D_T_FMT, ERA_T_FMT, ALT_DIGITS are not supported on some platforms: OpenBSD 6.7.

  * The constants YESEXPR and NOEXPR do not return a valid string on some platforms: IRIX 6.5.

  * This function is not multithread-safe on some platforms: Solaris 11.3.

Portability problems not fixed by Gnulib:

  * On Cygwin 1.5.x, which doesn't have locales, nl_langinfo(CODESET) always returns "US-ASCII".

  * On Cygwin 1.7.0, only the charset portion of a locale designation is honored.

  * On NetBSD 5.0, in some locales, nl_langinfo(CRNCYSTR) returns the empty string, although the local currency symbol, as returned by localeconv()->currency_symbol, is non-empty.

  * On NetBSD 5.1, in the "C" locale, the results of nl_langinfo(ABMON_1) ... nl_langinfo(ABMON_12) are full month names, not abbreviated month names.