X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=includes%2Flocale.h;h=16aa64920cb7760272d36041b8b01cf5d2295a49;hb=be738e08ec9ba2498d81153bee1de9b8af7e764c;hp=3ea5e650a62cf4b8b1c5bdcf059331063ba9c9cc;hpb=4aae47530548a518e59f2f67645ff1ec43294a0a;p=pdclib diff --git a/includes/locale.h b/includes/locale.h index 3ea5e65..16aa649 100644 --- a/includes/locale.h +++ b/includes/locale.h @@ -1,6 +1,4 @@ -/* $Id$ */ - -/* 7.11 Localization +/* Localization This file is part of the Public Domain C Library (PDCLib). Permission is granted to use, modify, and / or redistribute at will. @@ -8,8 +6,11 @@ #ifndef _PDCLIB_LOCALE_H #define _PDCLIB_LOCALE_H _PDCLIB_LOCALE_H -#include <_PDCLIB_int.h> -_PDCLIB_BEGIN_EXTERN_C +#include "_PDCLIB_int.h" + +#ifdef __cplusplus +extern "C" { +#endif #ifndef _PDCLIB_NULL_DEFINED #define _PDCLIB_NULL_DEFINED _PDCLIB_NULL_DEFINED @@ -97,7 +98,7 @@ struct lconv * localeconv( void ) _PDCLIB_nothrow; #define LC_CTYPE_MASK (1 << LC_CTYPE) #define LC_MONETARY_MASK (1 << LC_MONETARY) #define LC_NUMERIC_MASK (1 << LC_NUMERIC) -#define LC_TIME_MASK (1 << LC_TIME) +#define LC_TIME_MASK (1 << LC_TIME) #define LC_ALL_MASK (LC_COLLATE_MASK | LC_CTYPE_MASK | LC_MONETARY_MASK | \ LC_NUMERIC_MASK | LC_TIME_MASK) @@ -109,29 +110,34 @@ typedef _PDCLIB_locale_t locale_t; extern struct _PDCLIB_locale _PDCLIB_global_locale; #define LC_GLOBAL_LOCALE (&_PDCLIB_global_locale) -locale_t newlocale(int category_mask, const char *locale, locale_t base); +#ifdef _PDCLIB_LOCALE_METHOD + +locale_t newlocale(int category_mask, const char *locale, locale_t base); /* 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 + * 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 previous thread locale. If the thread had no previous locale, * returns the global locale. */ -locale_t uselocale(locale_t newlocale); +locale_t uselocale( locale_t newlocale ); /* Returns a copy of loc */ -locale_t duplocale(locale_t loc); +locale_t duplocale( locale_t loc ); /* Frees the passed locale object */ -void freelocale(locale_t loc); +void freelocale( locale_t loc ); +#endif #endif -_PDCLIB_END_EXTERN_C +#ifdef __cplusplus +} #endif +#endif