|  | #ifndef __WINE_WINNLS_H | 
|  | #define __WINE_WINNLS_H | 
|  | #ifndef NONLS | 
|  |  | 
|  | #include "windef.h" | 
|  | #ifdef __cplusplus | 
|  | extern "C" { | 
|  | #endif | 
|  |  | 
|  |  | 
|  | /* Define a bunch of callback types */ | 
|  |  | 
|  | #ifdef STRICT | 
|  | typedef BOOL    CALLBACK (*CALINFO_ENUMPROCA)(LPSTR); | 
|  | typedef BOOL    CALLBACK (*CALINFO_ENUMPROCW)(LPWSTR); | 
|  | typedef BOOL    CALLBACK (*CODEPAGE_ENUMPROCA)(LPSTR); | 
|  | typedef BOOL    CALLBACK (*CODEPAGE_ENUMPROCW)(LPWSTR); | 
|  | typedef BOOL    CALLBACK (*DATEFMT_ENUMPROCA)(LPSTR); | 
|  | typedef BOOL    CALLBACK (*DATEFMT_ENUMPROCW)(LPWSTR); | 
|  | typedef BOOL    CALLBACK (*LOCALE_ENUMPROCA)(LPSTR); | 
|  | typedef BOOL    CALLBACK (*LOCALE_ENUMPROCW)(LPWSTR); | 
|  | typedef BOOL    CALLBACK (*TIMEFMT_ENUMPROCA)(LPSTR); | 
|  | typedef BOOL    CALLBACK (*TIMEFMT_ENUMPROCW)(LPWSTR); | 
|  | #else | 
|  | typedef FARPROC CALINFO_ENUMPROCA; | 
|  | typedef FARPROC CALINFO_ENUMPROCW; | 
|  | typedef FARPROC CODEPAGE_ENUMPROCA; | 
|  | typedef FARPROC CODEPAGE_ENUMPROCW; | 
|  | typedef FARPROC DATEFMT_ENUMPROCA; | 
|  | typedef FARPROC DATEFMT_ENUMPROCW; | 
|  | typedef FARPROC LOCALE_ENUMPROCA; | 
|  | typedef FARPROC LOCALE_ENUMPROCW; | 
|  | typedef FARPROC TIMEFMT_ENUMPROCA; | 
|  | typedef FARPROC TIMEFMT_ENUMPROCW; | 
|  | #endif /* STRICT */ | 
|  |  | 
|  | DECL_WINELIB_TYPE_AW(CALINFO_ENUMPROC) | 
|  | DECL_WINELIB_TYPE_AW(CODEPAGE_ENUMPROC) | 
|  | DECL_WINELIB_TYPE_AW(DATEFMT_ENUMPROC) | 
|  | DECL_WINELIB_TYPE_AW(LOCALE_ENUMPROC) | 
|  | DECL_WINELIB_TYPE_AW(TIMEFMT_ENUMPROC) | 
|  |  | 
|  |  | 
|  | #define MB_PRECOMPOSED              0x00000001 | 
|  | #define MB_COMPOSITE                0x00000002 | 
|  | #define MB_USEGLYPHCHARS            0x00000004 | 
|  | #define MB_ERR_INVALID_CHARS        0x00000008 | 
|  |  | 
|  | #define LCID_INSTALLED              0x00000001 | 
|  |  | 
|  | /* flags to GetLocaleInfo */ | 
|  | #define	LOCALE_NOUSEROVERRIDE	    0x80000000 | 
|  | #define	LOCALE_USE_CP_ACP	    0x40000000 | 
|  |  | 
|  | #define LOCALE_LOCALEINFOFLAGSMASK  0xC0000000 | 
|  |  | 
|  | /* When adding new defines, don't forget to add an entry to the | 
|  | * locale2id map in misc/ole2nls.c | 
|  | */ | 
|  | #define LOCALE_ILANGUAGE            0x00000001 | 
|  | #define LOCALE_SLANGUAGE            0x00000002 | 
|  | #define LOCALE_SENGLANGUAGE         0x00001001 | 
|  | #define LOCALE_SABBREVLANGNAME      0x00000003 | 
|  | #define LOCALE_SNATIVELANGNAME      0x00000004 | 
|  | #define LOCALE_ICOUNTRY             0x00000005 | 
|  | #define LOCALE_SCOUNTRY             0x00000006 | 
|  | #define LOCALE_SENGCOUNTRY          0x00001002 | 
|  | #define LOCALE_SABBREVCTRYNAME      0x00000007 | 
|  | #define LOCALE_SNATIVECTRYNAME      0x00000008 | 
|  | #define LOCALE_IDEFAULTLANGUAGE     0x00000009 | 
|  | #define LOCALE_IDEFAULTCOUNTRY      0x0000000A | 
|  | #define LOCALE_IDEFAULTCODEPAGE     0x0000000B | 
|  | #define LOCALE_IDEFAULTANSICODEPAGE 0x00001004 | 
|  | #define LOCALE_IDEFAULTMACCODEPAGE  0x00001011 | 
|  | #define LOCALE_SLIST                0x0000000C | 
|  | #define LOCALE_IMEASURE             0x0000000D | 
|  | #define LOCALE_SDECIMAL             0x0000000E | 
|  | #define LOCALE_STHOUSAND            0x0000000F | 
|  | #define LOCALE_SGROUPING            0x00000010 | 
|  | #define LOCALE_IDIGITS              0x00000011 | 
|  | #define LOCALE_ILZERO               0x00000012 | 
|  | #define LOCALE_INEGNUMBER           0x00001010 | 
|  | #define LOCALE_SNATIVEDIGITS        0x00000013 | 
|  | #define LOCALE_SCURRENCY            0x00000014 | 
|  | #define LOCALE_SINTLSYMBOL          0x00000015 | 
|  | #define LOCALE_SMONDECIMALSEP       0x00000016 | 
|  | #define LOCALE_SMONTHOUSANDSEP      0x00000017 | 
|  | #define LOCALE_SMONGROUPING         0x00000018 | 
|  | #define LOCALE_ICURRDIGITS          0x00000019 | 
|  | #define LOCALE_IINTLCURRDIGITS      0x0000001A | 
|  | #define LOCALE_ICURRENCY            0x0000001B | 
|  | #define LOCALE_INEGCURR             0x0000001C | 
|  | #define LOCALE_SDATE                0x0000001D | 
|  | #define LOCALE_STIME                0x0000001E | 
|  | #define LOCALE_SSHORTDATE           0x0000001F | 
|  | #define LOCALE_SLONGDATE            0x00000020 | 
|  | #define LOCALE_STIMEFORMAT          0x00001003 | 
|  | #define LOCALE_IDATE                0x00000021 | 
|  | #define LOCALE_ILDATE               0x00000022 | 
|  | #define LOCALE_ITIME                0x00000023 | 
|  | #define LOCALE_ITIMEMARKPOSN        0x00001005 | 
|  | #define LOCALE_ICENTURY             0x00000024 | 
|  | #define LOCALE_ITLZERO              0x00000025 | 
|  | #define LOCALE_IDAYLZERO            0x00000026 | 
|  | #define LOCALE_IMONLZERO            0x00000027 | 
|  | #define LOCALE_S1159                0x00000028 | 
|  | #define LOCALE_S2359                0x00000029 | 
|  | #define LOCALE_ICALENDARTYPE        0x00001009 | 
|  | #define LOCALE_IOPTIONALCALENDAR    0x0000100B | 
|  | #define LOCALE_IFIRSTDAYOFWEEK      0x0000100C | 
|  | #define LOCALE_IFIRSTWEEKOFYEAR     0x0000100D | 
|  | #define LOCALE_SDAYNAME1            0x0000002A | 
|  | #define LOCALE_SDAYNAME2            0x0000002B | 
|  | #define LOCALE_SDAYNAME3            0x0000002C | 
|  | #define LOCALE_SDAYNAME4            0x0000002D | 
|  | #define LOCALE_SDAYNAME5            0x0000002E | 
|  | #define LOCALE_SDAYNAME6            0x0000002F | 
|  | #define LOCALE_SDAYNAME7            0x00000030 | 
|  | #define LOCALE_SABBREVDAYNAME1      0x00000031 | 
|  | #define LOCALE_SABBREVDAYNAME2      0x00000032 | 
|  | #define LOCALE_SABBREVDAYNAME3      0x00000033 | 
|  | #define LOCALE_SABBREVDAYNAME4      0x00000034 | 
|  | #define LOCALE_SABBREVDAYNAME5      0x00000035 | 
|  | #define LOCALE_SABBREVDAYNAME6      0x00000036 | 
|  | #define LOCALE_SABBREVDAYNAME7      0x00000037 | 
|  | #define LOCALE_SMONTHNAME1          0x00000038 | 
|  | #define LOCALE_SMONTHNAME2          0x00000039 | 
|  | #define LOCALE_SMONTHNAME3          0x0000003A | 
|  | #define LOCALE_SMONTHNAME4          0x0000003B | 
|  | #define LOCALE_SMONTHNAME5          0x0000003C | 
|  | #define LOCALE_SMONTHNAME6          0x0000003D | 
|  | #define LOCALE_SMONTHNAME7          0x0000003E | 
|  | #define LOCALE_SMONTHNAME8          0x0000003F | 
|  | #define LOCALE_SMONTHNAME9          0x00000040 | 
|  | #define LOCALE_SMONTHNAME10         0x00000041 | 
|  | #define LOCALE_SMONTHNAME11         0x00000042 | 
|  | #define LOCALE_SMONTHNAME12         0x00000043 | 
|  | #define LOCALE_SMONTHNAME13         0x0000100E | 
|  | #define LOCALE_SABBREVMONTHNAME1    0x00000044 | 
|  | #define LOCALE_SABBREVMONTHNAME2    0x00000045 | 
|  | #define LOCALE_SABBREVMONTHNAME3    0x00000046 | 
|  | #define LOCALE_SABBREVMONTHNAME4    0x00000047 | 
|  | #define LOCALE_SABBREVMONTHNAME5    0x00000048 | 
|  | #define LOCALE_SABBREVMONTHNAME6    0x00000049 | 
|  | #define LOCALE_SABBREVMONTHNAME7    0x0000004A | 
|  | #define LOCALE_SABBREVMONTHNAME8    0x0000004B | 
|  | #define LOCALE_SABBREVMONTHNAME9    0x0000004C | 
|  | #define LOCALE_SABBREVMONTHNAME10   0x0000004D | 
|  | #define LOCALE_SABBREVMONTHNAME11   0x0000004E | 
|  | #define LOCALE_SABBREVMONTHNAME12   0x0000004F | 
|  | #define LOCALE_SABBREVMONTHNAME13   0x0000100F | 
|  | #define LOCALE_SPOSITIVESIGN        0x00000050 | 
|  | #define LOCALE_SNEGATIVESIGN        0x00000051 | 
|  | #define LOCALE_IPOSSIGNPOSN         0x00000052 | 
|  | #define LOCALE_INEGSIGNPOSN         0x00000053 | 
|  | #define LOCALE_IPOSSYMPRECEDES      0x00000054 | 
|  | #define LOCALE_IPOSSEPBYSPACE       0x00000055 | 
|  | #define LOCALE_INEGSYMPRECEDES      0x00000056 | 
|  | #define LOCALE_INEGSEPBYSPACE       0x00000057 | 
|  | #define	LOCALE_FONTSIGNATURE        0x00000058 | 
|  | #define LOCALE_SISO639LANGNAME      0x00000059 | 
|  | #define LOCALE_SISO3166CTRYNAME     0x0000005A | 
|  |  | 
|  | #define LOCALE_IDEFAULTEBCDICCODEPAGE 0x00001012 | 
|  | #define LOCALE_IPAPERSIZE             0x0000100A | 
|  | #define LOCALE_SENGCURRNAME           0x00001007 | 
|  | #define LOCALE_SNATIVECURRNAME        0x00001008 | 
|  | #define LOCALE_SYEARMONTH             0x00001006 | 
|  | #define LOCALE_SSORTNAME              0x00001013 | 
|  | #define LOCALE_IDIGITSUBSTITUTION     0x00001014 | 
|  |  | 
|  | #define NORM_IGNORECASE				1 | 
|  | #define NORM_IGNORENONSPACE			2 | 
|  | #define NORM_IGNORESYMBOLS			4 | 
|  | #define NORM_STRINGSORT				0x1000 | 
|  | #define NORM_IGNOREKANATYPE                     0x00010000 | 
|  | #define NORM_IGNOREWIDTH                        0x00020000 | 
|  |  | 
|  | #define CP_ACP					0 | 
|  | #define CP_OEMCP				1 | 
|  | #define CP_MACCP				2 | 
|  | #define CP_THREAD_ACP				3 | 
|  | #define CP_SYMBOL				42 | 
|  | #define CP_UTF7					65000 | 
|  | #define CP_UTF8					65001 | 
|  |  | 
|  | #define WC_DISCARDNS                0x00000010 | 
|  | #define WC_SEPCHARS                 0x00000020 | 
|  | #define WC_DEFAULTCHAR              0x00000040 | 
|  | #define WC_COMPOSITECHECK           0x00000200 | 
|  | #define WC_NO_BEST_FIT_CHARS        0x00000400 | 
|  |  | 
|  |  | 
|  | /* Locale Dependent Mapping Flags */ | 
|  | #define LCMAP_LOWERCASE	0x00000100	/* lower case letters */ | 
|  | #define LCMAP_UPPERCASE	0x00000200	/* upper case letters */ | 
|  | #define LCMAP_SORTKEY	0x00000400	/* WC sort key (normalize) */ | 
|  | #define LCMAP_BYTEREV	0x00000800	/* byte reversal */ | 
|  |  | 
|  | #define SORT_STRINGSORT 0x00001000      /* take punctuation into account */ | 
|  |  | 
|  | #define LCMAP_HIRAGANA	0x00100000	/* map katakana to hiragana */ | 
|  | #define LCMAP_KATAKANA	0x00200000	/* map hiragana to katakana */ | 
|  | #define LCMAP_HALFWIDTH	0x00400000	/* map double byte to single byte */ | 
|  | #define LCMAP_FULLWIDTH	0x00800000	/* map single byte to double byte */ | 
|  |  | 
|  | /* Date Flags for GetDateFormat. */ | 
|  |  | 
|  | #define DATE_SHORTDATE         0x00000001  /* use short date picture */ | 
|  | #define DATE_LONGDATE          0x00000002  /* use long date picture */ | 
|  | #define DATE_USE_ALT_CALENDAR  0x00000004  /* use alternate calendar */ | 
|  | /* alt. calendar support is broken anyway */ | 
|  |  | 
|  | #define TIME_FORCE24HOURFORMAT 0x00000008  /* force 24 hour format*/ | 
|  | #define TIME_NOTIMEMARKER      0x00000004  /* show no AM/PM */ | 
|  | #define TIME_NOSECONDS         0x00000002  /* show no seconds */ | 
|  | #define TIME_NOMINUTESORSECONDS 0x0000001  /* show no minutes either */ | 
|  |  | 
|  | /* internal flags for GetDateFormat system */ | 
|  | #define DATE_DATEVARSONLY      0x00000100  /* only date stuff: yMdg */ | 
|  | #define TIME_TIMEVARSONLY      0x00000200  /* only time stuff: hHmst */ | 
|  | /* use this in a Winelib program if you really want all types */ | 
|  | #define LOCALE_TIMEDATEBOTH    0x00000300  /* full set */ | 
|  |  | 
|  | /* Tests that we currently implement */ | 
|  | #define ITU_IMPLEMENTED_TESTS \ | 
|  | IS_TEXT_UNICODE_SIGNATURE| \ | 
|  | IS_TEXT_UNICODE_ODD_LENGTH | 
|  |  | 
|  |  | 
|  | /* Character Type Flags */ | 
|  | #define	CT_CTYPE1		0x00000001	/* usual ctype */ | 
|  | #define	CT_CTYPE2		0x00000002	/* bidirectional layout info */ | 
|  | #define	CT_CTYPE3		0x00000004	/* textprocessing info */ | 
|  |  | 
|  | /* CType 1 Flag Bits */ | 
|  | #define C1_UPPER		0x0001 | 
|  | #define C1_LOWER		0x0002 | 
|  | #define C1_DIGIT		0x0004 | 
|  | #define C1_SPACE		0x0008 | 
|  | #define C1_PUNCT		0x0010 | 
|  | #define C1_CNTRL		0x0020 | 
|  | #define C1_BLANK		0x0040 | 
|  | #define C1_XDIGIT		0x0080 | 
|  | #define C1_ALPHA		0x0100 | 
|  |  | 
|  | /* CType 2 Flag Bits */ | 
|  | #define	C2_LEFTTORIGHT		0x0001 | 
|  | #define	C2_RIGHTTOLEFT		0x0002 | 
|  | #define	C2_EUROPENUMBER		0x0003 | 
|  | #define	C2_EUROPESEPARATOR	0x0004 | 
|  | #define	C2_EUROPETERMINATOR	0x0005 | 
|  | #define	C2_ARABICNUMBER		0x0006 | 
|  | #define	C2_COMMONSEPARATOR	0x0007 | 
|  | #define	C2_BLOCKSEPARATOR	0x0008 | 
|  | #define	C2_SEGMENTSEPARATOR	0x0009 | 
|  | #define	C2_WHITESPACE		0x000A | 
|  | #define	C2_OTHERNEUTRAL		0x000B | 
|  | #define	C2_NOTAPPLICABLE	0x0000 | 
|  |  | 
|  | /* CType 3 Flag Bits */ | 
|  | #define	C3_NONSPACING		0x0001 | 
|  | #define	C3_DIACRITIC		0x0002 | 
|  | #define	C3_VOWELMARK		0x0004 | 
|  | #define	C3_SYMBOL		0x0008 | 
|  | #define	C3_KATAKANA		0x0010 | 
|  | #define	C3_HIRAGANA		0x0020 | 
|  | #define	C3_HALFWIDTH		0x0040 | 
|  | #define	C3_FULLWIDTH		0x0080 | 
|  | #define	C3_IDEOGRAPH		0x0100 | 
|  | #define	C3_KASHIDA		0x0200 | 
|  | #define	C3_LEXICAL		0x0400 | 
|  | #define	C3_ALPHA		0x8000 | 
|  | #define	C3_NOTAPPLICABLE	0x0000 | 
|  |  | 
|  | /* Code page information. | 
|  | */ | 
|  | #define MAX_LEADBYTES     12 | 
|  | #define MAX_DEFAULTCHAR   2 | 
|  |  | 
|  |  | 
|  | /* Types | 
|  | */ | 
|  |  | 
|  | typedef DWORD LCTYPE; | 
|  | typedef DWORD CALTYPE; | 
|  | typedef DWORD CALID; | 
|  |  | 
|  | typedef struct | 
|  | { | 
|  | UINT MaxCharSize; | 
|  | BYTE   DefaultChar[MAX_DEFAULTCHAR]; | 
|  | BYTE   LeadByte[MAX_LEADBYTES]; | 
|  | } CPINFO, *LPCPINFO; | 
|  |  | 
|  | typedef struct | 
|  | { | 
|  | UINT MaxCharSize; | 
|  | BYTE DefaultChar[MAX_DEFAULTCHAR]; | 
|  | BYTE LeadByte[MAX_LEADBYTES]; | 
|  | WCHAR UnicodeDefaultChar; | 
|  | UINT CodePage; | 
|  | CHAR CodePageName[MAX_PATH]; | 
|  | } CPINFOEXA, *LPCPINFOEXA; | 
|  |  | 
|  | typedef struct | 
|  | { | 
|  | UINT MaxCharSize; | 
|  | BYTE DefaultChar[MAX_DEFAULTCHAR]; | 
|  | BYTE LeadByte[MAX_LEADBYTES]; | 
|  | WCHAR UnicodeDefaultChar; | 
|  | UINT CodePage; | 
|  | WCHAR CodePageName[MAX_PATH]; | 
|  | } CPINFOEXW, *LPCPINFOEXW; | 
|  |  | 
|  | DECL_WINELIB_TYPE_AW(CPINFOEX) | 
|  | DECL_WINELIB_TYPE_AW(LPCPINFOEX) | 
|  |  | 
|  | typedef struct _numberfmtA { | 
|  | UINT NumDigits; | 
|  | UINT LeadingZero; | 
|  | UINT Grouping; | 
|  | LPCSTR lpDecimalSep; | 
|  | LPCSTR lpThousandSep; | 
|  | UINT NegativeOrder; | 
|  | } NUMBERFMTA, *LPNUMBERFMTA; | 
|  |  | 
|  | typedef struct _numberfmtW { | 
|  | UINT NumDigits; | 
|  | UINT LeadingZero; | 
|  | UINT Grouping; | 
|  | LPCWSTR lpDecimalSep; | 
|  | LPCWSTR lpThousandSep; | 
|  | UINT NegativeOrder; | 
|  | } NUMBERFMTW, *LPNUMBERFMTW; | 
|  |  | 
|  | DECL_WINELIB_TYPE_AW(NUMBERFMT) | 
|  | DECL_WINELIB_TYPE_AW(LPNUMBERFMT) | 
|  |  | 
|  | typedef struct _currencyfmtA | 
|  | { | 
|  | UINT      NumDigits; | 
|  | UINT      LeadingZero; | 
|  | UINT      Grouping; | 
|  | LPCSTR    lpDecimalSep; | 
|  | LPCSTR    lpThousandSep; | 
|  | UINT      NegativeOrder; | 
|  | UINT      PositiveOrder; | 
|  | LPCSTR    lpCurrencySymbol; | 
|  | } CURRENCYFMTA, *LPCURRENCYFMTA; | 
|  |  | 
|  | typedef struct _currencyfmtW | 
|  | { | 
|  | UINT      NumDigits; | 
|  | UINT      LeadingZero; | 
|  | UINT      Grouping; | 
|  | LPCWSTR   lpDecimalSep; | 
|  | LPCWSTR   lpThousandSep; | 
|  | UINT      NegativeOrder; | 
|  | UINT      PositiveOrder; | 
|  | LPCWSTR   lpCurrencySymbol; | 
|  | } CURRENCYFMTW, *LPCURRENCYFMTW; | 
|  |  | 
|  | DECL_WINELIB_TYPE_AW(CURRENCYFMT) | 
|  | DECL_WINELIB_TYPE_AW(LPCURRENCYFMT) | 
|  |  | 
|  |  | 
|  | /* APIs | 
|  | */ | 
|  |  | 
|  | LCID        WINAPI ConvertDefaultLocale(LCID); | 
|  | BOOL        WINAPI EnumCalendarInfoA(CALINFO_ENUMPROCA,LCID,CALID,CALTYPE); | 
|  | BOOL        WINAPI EnumCalendarInfoW(CALINFO_ENUMPROCW,LCID,CALID,CALTYPE); | 
|  | #define     EnumCalendarInfo WINELIB_NAME_AW(EnumCalendarInfo) | 
|  | BOOL        WINAPI EnumDateFormatsA(DATEFMT_ENUMPROCA,LCID,DWORD); | 
|  | BOOL        WINAPI EnumDateFormatsW(DATEFMT_ENUMPROCW,LCID,DWORD); | 
|  | #define     EnumDateFormats WINELIB_NAME_AW(EnumDateFormats) | 
|  | BOOL        WINAPI EnumSystemCodePagesA(CODEPAGE_ENUMPROCA,DWORD); | 
|  | BOOL        WINAPI EnumSystemCodePagesW(CODEPAGE_ENUMPROCW,DWORD); | 
|  | #define     EnumSystemCodePages WINELIB_NAME_AW(EnumSystemCodePages) | 
|  | BOOL        WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA,DWORD); | 
|  | BOOL        WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW,DWORD); | 
|  | #define     EnumSystemLocales WINELIB_NAME_AW(EnumSystemLocales) | 
|  | BOOL        WINAPI EnumTimeFormatsA(TIMEFMT_ENUMPROCA,LCID,DWORD); | 
|  | BOOL        WINAPI EnumTimeFormatsW(TIMEFMT_ENUMPROCW,LCID,DWORD); | 
|  | #define     EnumTimeFormats WINELIB_NAME_AW(EnumTimeFormats) | 
|  | BOOL        WINAPI GetCPInfo(UINT,LPCPINFO); | 
|  | BOOL        WINAPI GetCPInfoExA(UINT,DWORD,LPCPINFOEXA); | 
|  | BOOL        WINAPI GetCPInfoExW(UINT,DWORD,LPCPINFOEXW); | 
|  | #define     GetCPInfoEx WINELIB_NAME_AW(GetCPInfoEx) | 
|  | INT         WINAPI GetLocaleInfoA(LCID,LCTYPE,LPSTR,INT); | 
|  | INT         WINAPI GetLocaleInfoW(LCID,LCTYPE,LPWSTR,INT); | 
|  | #define     GetLocaleInfo WINELIB_NAME_AW(GetLocaleInfo) | 
|  | INT         WINAPI GetNumberFormatA(LCID,DWORD,LPCSTR,const NUMBERFMTA*,LPSTR,int); | 
|  | INT         WINAPI GetNumberFormatW(LCID,DWORD,LPCWSTR,const NUMBERFMTW*,LPWSTR,int); | 
|  | #define     GetNumberFormat WINELIB_NAME_AW(GetNumberFormat) | 
|  | BOOL        WINAPI IsValidCodePage(UINT); | 
|  |  | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | } | 
|  | #endif | 
|  |  | 
|  | #endif /* !NONLS */ | 
|  | #endif  /* __WINE_WINNLS_H */ |