X-Git-Url: https://pd.if.org/git/?p=pdclib.old;a=blobdiff_plain;f=includes%2Flocale.h;h=21221e33e64df11f71a6eff1d767814d8fcc53d8;hp=14996bbb98be6709561d9578cec53d34845d6966;hb=28560df1b632539d7133749626b69ca4b91ea1e6;hpb=310c24160b52d6f09e5a9a6d935a2f60b5826e2a 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