X-Git-Url: https://pd.if.org/git/?p=pdclib;a=blobdiff_plain;f=includes%2Flocale.h;h=21221e33e64df11f71a6eff1d767814d8fcc53d8;hp=14996bbb98be6709561d9578cec53d34845d6966;hb=0dded1df614dd9e85090198afd5974f22e5c9f99;hpb=2df4e196c1bd79970974ccbeec1d6b392d2c71ab diff --git a/includes/locale.h b/includes/locale.h index 14996bb..21221e3 100644 --- a/includes/locale.h +++ b/includes/locale.h @@ -97,6 +97,30 @@ char * setlocale( int category, const char * locale ) _PDCLIB_nothrow; */ struct lconv * localeconv( void ) _PDCLIB_nothrow; +#if _PDCLIB_POSIX_MIN(2008) +typedef _PDCLIB_locale_t locale_t; + +/* Set the thread locale to newlocale + * + * If newlocale is (locale_t)0, then doesn't change the locale and just returns + * the existing locale. + * + * If newlocale is LC_GLOBAL_LOCALE, resets the thread's locale to use the + * global locale. + * + * Returns the previous thread locale. If the thread had no previous locale, + * returns the global locale. + */ +locale_t uselocale(locale_t newlocale); + +/* Returns a copy of loc */ +locale_t duplocale(locale_t loc); + +/* Frees the passed locale object */ +void freelocale(locale_t loc); + +#endif + _PDCLIB_END_EXTERN_C #endif