winnls.h revision 930b5f872e89407f445d4000d4e4aaecaa6a0998
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) the Wine project
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Country codes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Locale flags */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Locale information types */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Locale name special values */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define LOCALE_NAME_INVARIANT (const WCHAR []){ 0 }
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define LOCALE_NAME_SYSTEM_DEFAULT (const WCHAR []){'!','s','y','s','-','d','e','f','a','u','l','t','-','l','o','c','a','l','e',0}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync# define LOCALE_NAME_SYSTEM_DEFAULT L"!sys-default-locale"
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstatic const WCHAR LOCALE_NAME_SYSTEM_DEFAULT[] = {'!','s','y','s','-','d','e','f','a','u','l','t','-','l','o','c','a','l','e',0};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LOCALE_IDEFAULTUNIXCODEPAGE 0x1030 /* Wine extension */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SORT_STRINGSORT 0x00001000 /* Take punctuation into account */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IS_HIGH_SURROGATE(ch) ((ch) >= HIGH_SURROGATE_START && (ch) <= HIGH_SURROGATE_END)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IS_LOW_SURROGATE(ch) ((ch) >= LOW_SURROGATE_START && (ch) <= LOW_SURROGATE_END)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IS_SURROGATE_PAIR(high,low) (IS_HIGH_SURROGATE(high) && IS_LOW_SURROGATE(low))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* String mapping flags */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCMAP_LOWERCASE 0x00000100 /* Make lower-case */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCMAP_UPPERCASE 0x00000200 /* Make upper-case */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCMAP_SORTKEY 0x00000400 /* Create a sort key */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCMAP_BYTEREV 0x00000800 /* Reverse the result */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCMAP_HIRAGANA 0x00100000 /* Transform Japanese katakana into hiragana */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCMAP_KATAKANA 0x00200000 /* Transform Japanese hiragana into katakana */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCMAP_HALFWIDTH 0x00400000 /* Use single byte chars in output */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCMAP_FULLWIDTH 0x00800000 /* Use double byte chars in output */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCMAP_LINGUISTIC_CASING 0x01000000 /* Change case by using language context */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCMAP_SIMPLIFIED_CHINESE 0x02000000 /* Transform Chinese traditional into simplified */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LCMAP_TRADITIONAL_CHINESE 0x04000000 /* Transform Chinese simplified into traditional */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Date and time formatting flags */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DATE_USE_ALT_CALENDAR 0x04 /* Use an Alternate calendar */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DATE_LTRREADING 0x10 /* Add LTR reading marks */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DATE_RTLREADING 0x20 /* Add RTL reading marks */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TIME_FORCE24HOURFORMAT 0x08 /* Always use 24 hour clock */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TIME_NOMINUTESORSECONDS 0x01 /* show no minutes either */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Unicode char type flags */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CT_CTYPE2 0x0002 /* bidirectional layout info */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Type 1 flags */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Type 2 flags */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Type 3 flags */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Code page information.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Defines for calendar handling */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Calendar types */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* EnumCalendarInfo Flags */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ENUM_ALL_CALENDARS 0xffffffff /* Enumerate all calendars within a locale */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* CompareString results */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Language Group IDs.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Resources in kernel32 are LGRPID_xxx+0x2000 because low values were used by LOCALE_xxx
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This is done because resources in win2k kernel32 / winxp kernel32 are not even
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * stored the same way.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LGRPID_WESTERN_EUROPE 0x01 /* Includes US and Africa */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* IDN defines. */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _NORM_FORM {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _numberfmtA {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _numberfmtW {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _nlsversioninfo {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _nlsversioninfoex {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Define a bunch of callback types */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *CALINFO_ENUMPROCEXA)(LPSTR,CALID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *CALINFO_ENUMPROCEXW)(LPWSTR,CALID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *CODEPAGE_ENUMPROCW)(LPWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *DATEFMT_ENUMPROCEXA)(LPSTR,CALID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *DATEFMT_ENUMPROCEXW)(LPWSTR,CALID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *LANGGROUPLOCALE_ENUMPROCA)(LGRPID,LCID,LPSTR,LONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *LANGGROUPLOCALE_ENUMPROCW)(LGRPID,LCID,LPWSTR,LONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *LANGUAGEGROUP_ENUMPROCA)(LGRPID,LPSTR,LPSTR,DWORD,LONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *LANGUAGEGROUP_ENUMPROCW)(LGRPID,LPWSTR,LPWSTR,DWORD,LONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *LOCALE_ENUMPROCEX)(LPWSTR, DWORD, LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *UILANGUAGE_ENUMPROCA)(LPSTR,LONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef BOOL (CALLBACK *UILANGUAGE_ENUMPROCW)(LPWSTR,LONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* STRICT */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Geographic Information types */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* NLS Functions.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI CompareStringA(LCID,DWORD,LPCSTR,INT,LPCSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI CompareStringW(LCID,DWORD,LPCWSTR,INT,LPCWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define CompareString WINELIB_NAME_AW(CompareString)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI CompareStringEx(LPCWSTR,DWORD,LPCWSTR,INT,LPCWSTR,INT,LPNLSVERSIONINFO,LPVOID,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumCalendarInfoA(CALINFO_ENUMPROCA,LCID,CALID,CALTYPE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumCalendarInfoW(CALINFO_ENUMPROCW,LCID,CALID,CALTYPE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EnumCalendarInfo WINELIB_NAME_AW(EnumCalendarInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumCalendarInfoExA(CALINFO_ENUMPROCEXA,LCID,CALID,CALTYPE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumCalendarInfoExW(CALINFO_ENUMPROCEXW,LCID,CALID,CALTYPE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EnumCalendarInfoEx WINELIB_NAME_AW(EnumCalendarInfoEx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumDateFormatsA(DATEFMT_ENUMPROCA,LCID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumDateFormatsW(DATEFMT_ENUMPROCW,LCID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EnumDateFormats WINELIB_NAME_AW(EnumDateFormats)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumDateFormatsExA(DATEFMT_ENUMPROCEXA,LCID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumDateFormatsExW(DATEFMT_ENUMPROCEXW,LCID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EnumDateFormatsEx WINELIB_NAME_AW(EnumDateFormatsEx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumSystemCodePagesA(CODEPAGE_ENUMPROCA,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumSystemCodePagesW(CODEPAGE_ENUMPROCW,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EnumSystemCodePages WINELIB_NAME_AW(EnumSystemCodePages)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumSystemGeoID(GEOCLASS,GEOID,GEO_ENUMPROC);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumSystemLocalesA(LOCALE_ENUMPROCA,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EnumSystemLocales WINELIB_NAME_AW(EnumSystemLocales)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumSystemLocalesEx(LOCALE_ENUMPROCEX,DWORD,LPARAM,LPVOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumSystemLanguageGroupsA(LANGUAGEGROUP_ENUMPROCA,DWORD,LONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumSystemLanguageGroupsW(LANGUAGEGROUP_ENUMPROCW,DWORD,LONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EnumSystemLanguageGroups WINELIB_NAME_AW(EnumSystemLanguageGroups)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumLanguageGroupLocalesA(LANGGROUPLOCALE_ENUMPROCA,LGRPID,DWORD,LONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumLanguageGroupLocalesW(LANGGROUPLOCALE_ENUMPROCW,LGRPID,DWORD,LONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EnumLanguageGroupLocales WINELIB_NAME_AW(EnumLanguageGroupLocales)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumTimeFormatsA(TIMEFMT_ENUMPROCA,LCID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumTimeFormatsW(TIMEFMT_ENUMPROCW,LCID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EnumTimeFormats WINELIB_NAME_AW(EnumTimeFormats)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumUILanguagesA(UILANGUAGE_ENUMPROCA,DWORD,LONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI EnumUILanguagesW(UILANGUAGE_ENUMPROCW,DWORD,LONG_PTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define EnumUILanguages WINELIB_NAME_AW(EnumUILanguages)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI FoldStringA(DWORD,LPCSTR,INT,LPSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI FoldStringW(DWORD,LPCWSTR,INT,LPWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI GetCPInfoExA(UINT,DWORD,LPCPINFOEXA);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI GetCPInfoExW(UINT,DWORD,LPCPINFOEXW);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI GetCalendarInfoA(LCID,DWORD,DWORD,LPSTR,INT,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI GetCalendarInfoW(LCID,DWORD,DWORD,LPWSTR,INT,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetCalendarInfo WINELIB_NAME_AW(GetCalendarInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI GetCurrencyFormatA(LCID,DWORD,LPCSTR,const CURRENCYFMTA*,LPSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI GetCurrencyFormatW(LCID,DWORD,LPCWSTR,const CURRENCYFMTW*,LPWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetCurrencyFormat WINELIB_NAME_AW(GetCurrencyFormat)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI GetDateFormatA(LCID,DWORD,const SYSTEMTIME*,LPCSTR,LPSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI GetDateFormatW(LCID,DWORD,const SYSTEMTIME*,LPCWSTR,LPWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetDateFormat WINELIB_NAME_AW(GetDateFormat)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI GetGeoInfoA(GEOID,GEOTYPE,LPSTR,INT,LANGID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI GetGeoInfoW(GEOID,GEOTYPE,LPWSTR,INT,LANGID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI GetLocaleInfoA(LCID,LCTYPE,LPSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI GetLocaleInfoW(LCID,LCTYPE,LPWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetLocaleInfo WINELIB_NAME_AW(GetLocaleInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI GetNumberFormatA(LCID,DWORD,LPCSTR,const NUMBERFMTA*,LPSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI GetNumberFormatW(LCID,DWORD,LPCWSTR,const NUMBERFMTW*,LPWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetNumberFormat WINELIB_NAME_AW(GetNumberFormat)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI GetStringTypeA(LCID,DWORD,LPCSTR,INT,LPWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI GetStringTypeW(DWORD,LPCWSTR,INT,LPWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI GetStringTypeExA(LCID,DWORD,LPCSTR,INT,LPWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI GetStringTypeExW(LCID,DWORD,LPCWSTR,INT,LPWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetStringTypeEx WINELIB_NAME_AW(GetStringTypeEx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI LANGID WINAPI GetSystemDefaultLangID(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI LANGID WINAPI GetSystemDefaultUILanguage(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI GetTimeFormatA(LCID,DWORD,const SYSTEMTIME*,LPCSTR,LPSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI GetTimeFormatW(LCID,DWORD,const SYSTEMTIME*,LPCWSTR,LPWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetTimeFormat WINELIB_NAME_AW(GetTimeFormat)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI LANGID WINAPI GetUserDefaultLangID(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI GetUserDefaultLocaleName(LPWSTR,int);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI LANGID WINAPI GetUserDefaultUILanguage(void);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINNORMALIZEAPI INT WINAPI IdnToAscii(DWORD,LPCWSTR,INT,LPWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINNORMALIZEAPI INT WINAPI IdnToNameprepUnicode(DWORD,LPCWSTR,INT,LPWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINNORMALIZEAPI INT WINAPI IdnToUnicode(DWORD,LPCWSTR,INT,LPWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINNORMALIZEAPI BOOL WINAPI IsNormalizedString(NORM_FORM,LPCWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI IsValidLanguageGroup(LGRPID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI LCIDToLocaleName(LCID,LPWSTR,INT,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI LCMapStringA(LCID,DWORD,LPCSTR,INT,LPSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI LCMapStringW(LCID,DWORD,LPCWSTR,INT,LPWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI LCMapStringEx(LPCWSTR,DWORD,LPCWSTR,INT,LPWSTR,INT,LPNLSVERSIONINFO,LPVOID,LPARAM);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI LCID WINAPI LocaleNameToLCID(LPCWSTR,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI MultiByteToWideChar(UINT,DWORD,LPCSTR,INT,LPWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINNORMALIZEAPI INT WINAPI NormalizeString(NORM_FORM,LPCWSTR,INT,LPWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI SetCalendarInfoA(LCID,CALID,CALTYPE,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI SetCalendarInfoW(LCID,CALID,CALTYPE,LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SetCalendarInfo WINELIB_NAME_AW(SetCalendarInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI SetLocaleInfoA(LCID,LCTYPE,LPCSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI BOOL WINAPI SetLocaleInfoW(LCID,LCTYPE,LPCWSTR);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SetLocaleInfo WINELIB_NAME_AW(SetLocaleInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncWINBASEAPI INT WINAPI WideCharToMultiByte(UINT,DWORD,LPCWSTR,INT,LPSTR,INT,LPCSTR,LPBOOL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* !NONLS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WINE_WINNLS_H */