/* | |
* Locale definitions | |
* | |
* Copyright 2000 Francois Gouget. | |
*/ | |
#ifndef __WINE_LOCALE_H | |
#define __WINE_LOCALE_H | |
#include "winnt.h" | |
#ifdef USE_MSVCRT_PREFIX | |
#define MSVCRT(x) MSVCRT_##x | |
#else | |
#define MSVCRT(x) x | |
#endif | |
#ifdef USE_MSVCRT_PREFIX | |
#define MSVCRT_LC_ALL 0 | |
#define MSVCRT_LC_COLLATE 1 | |
#define MSVCRT_LC_CTYPE 2 | |
#define MSVCRT_LC_MONETARY 3 | |
#define MSVCRT_LC_NUMERIC 4 | |
#define MSVCRT_LC_TIME 5 | |
#define MSVCRT_LC_MIN MSVCRT_LC_ALL | |
#define MSVCRT_LC_MAX MSVCRT_LC_TIME | |
#else | |
#define LC_ALL 0 | |
#define LC_COLLATE 1 | |
#define LC_CTYPE 2 | |
#define LC_MONETARY 3 | |
#define LC_NUMERIC 4 | |
#define LC_TIME 5 | |
#define LC_MIN LC_ALL | |
#define LC_MAX LC_TIME | |
#endif /* USE_MSVCRT_PREFIX */ | |
struct MSVCRT(lconv) | |
{ | |
char* decimal_point; | |
char* thousands_sep; | |
char* grouping; | |
char* int_curr_symbol; | |
char* currency_symbol; | |
char* mon_decimal_point; | |
char* mon_thousands_sep; | |
char* mon_grouping; | |
char* positive_sign; | |
char* negative_sign; | |
char int_frac_digits; | |
char frac_digits; | |
char p_cs_precedes; | |
char p_sep_by_space; | |
char n_cs_precedes; | |
char n_sep_by_space; | |
char p_sign_posn; | |
char n_sign_posn; | |
}; | |
#ifdef __cplusplus | |
extern "C" { | |
#endif | |
char* MSVCRT(setlocale)(int,const char*); | |
struct MSVCRT(lconv)* MSVCRT(localeconv)(void); | |
WCHAR* _wsetlocale(int,const WCHAR*); | |
#ifdef __cplusplus | |
} | |
#endif | |
#endif /* __WINE_LOCALE_H */ |