/*------ * pg_locale.h * * The PostgreSQL locale utils * * 2000 Karel Zak - Zakkr * *------ */ #ifndef _PG_LOCALE_ #define _PG_LOCALE_ #ifdef USE_LOCALE /*------ * POSIX locale categories and environment variable LANG *------ */ typedef struct PG_LocaleCategories { char *lang, *lc_ctype, *lc_numeric, *lc_time, *lc_collate, *lc_monetary, *lc_messages; } PG_LocaleCategories; extern PG_LocaleCategories *PGLC_current( PG_LocaleCategories *lc ); extern PG_LocaleCategories *PGLC_setlocale( PG_LocaleCategories *lc ); /*------ * Return the POSIX lconv struct (contains number/money formatting information) * with locale information for *all* categories. Returned lconv is *independent* * on current locale catogories setting - in contrast to standard localeconv(). *------ */ extern struct lconv *PGLC_localeconv(); #endif /* USE_LOCALE */ #endif /* _PG_LOCALE_ */