18#define __LCID_DEFAULT 0x1
19#define __LCID_PRIMARY 0x2
20#define __LCID_FULL 0x4
21#define __LCID_LANGUAGE 0x100
22#define __LCID_EXISTS 0x200
179 *lpOutCodePage = (
UINT)iCodePage;
233 const wchar_t ** ppchName)
240 int const i = (low + high) / 2;
336 wchar_t rgcInfo[120];
529 wchar_t rgcInfo[120];
624 wchar_t rgcInfo[120];
691 if (!lpCodePageStr || !*lpCodePageStr || !
wcscmp(lpCodePageStr,
L"ACP"))
695 (
LPWSTR) &iCodePage,
sizeof(iCodePage) /
sizeof(
wchar_t)) == 0)
701 else if (!
wcscmp(lpCodePageStr,
L"OCP"))
705 (
LPWSTR) &iCodePage,
sizeof(iCodePage) /
sizeof(
wchar_t)) == 0)
711 iCodePage = (
int)
_wtol(lpCodePageStr);
739 for (
i = 0;
i <
_countof(__rglangidNotDefault);
i++)
741 if (
langid == __rglangidNotDefault[
i])
775 (
LPWSTR) &dwLanguage,
sizeof(dwLanguage) /
sizeof(
wchar_t)) == 0)
778 if (lcid != dwLanguage)
808#pragma warning(disable:__WARNING_POTENTIAL_BUFFER_OVERFLOW_NULLTERMINATED)
809 while ((ch = *lpHexString++) !=
'\0')
811 if (ch >=
'a' && ch <=
'f')
812 ch +=
static_cast<wchar_t>(
'9' + 1 -
'a');
813 else if (ch >=
'A' && ch <=
'F')
814 ch +=
static_cast<wchar_t>(
'9' + 1 -
'A');
815 lcid = lcid * 0x10 + ch -
'0';
843 while ((ch >=
'A' && ch <=
'Z') || (ch >=
'a' && ch <=
'z'))
__acrt_ptd *__cdecl __acrt_getptd(void)
__crt_locale_string_table const __acrt_rg_language[]
__crt_locale_string_table const __acrt_rg_country[]
size_t const __acrt_rg_language_count
int WINAPI __acrt_LCIDToLocaleName(_In_ LCID locale, _Out_writes_opt_(name_count) LPWSTR name, _In_ int name_count, _In_ DWORD flags)
size_t const __acrt_rg_country_count
BOOL WINAPI EnumSystemLocalesW(LOCALE_ENUMPROCW lpfnLocaleEnum, DWORD dwFlags)
BOOL WINAPI IsValidCodePage(UINT codepage)
BOOL WINAPI IsValidLocale(LCID lcid, DWORD flags)
LCID WINAPI GetUserDefaultLCID(void)
INT WINAPI GetLocaleInfoW(LCID lcid, LCTYPE lctype, LPWSTR buffer, INT len)
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
void __declspec(noinline) __cdecl _free_base(void *const block)
static BOOL CALLBACK LangCountryEnumProc(_In_z_ PWSTR)
BOOL __cdecl __acrt_get_qualified_locale_downlevel(const __crt_locale_strings *lpInStr, UINT *lpOutCodePage, __crt_locale_strings *lpOutStr)
static void GetLcidFromDefault(__crt_qualified_locale_data_downlevel *_psetloc_downlevel_data)
struct tagRGLOCINFO RGLOCINFO
static void GetLcidFromLangCountry(__crt_qualified_locale_data_downlevel *_psetloc_downlevel_data)
static LCID LcidFromHexString(_In_z_ PCWSTR)
static void GetLcidFromCountry(__crt_qualified_locale_data_downlevel *_psetloc_downlevel_data)
static bool TranslateName(const __crt_locale_string_table *, int, const wchar_t **)
static BOOL CALLBACK LanguageEnumProc(_In_z_ PWSTR)
static int ProcessCodePage(LPCWSTR lpCodePageStr, __crt_qualified_locale_data_downlevel *_psetloc_downlevel_data)
static BOOL CALLBACK CountryEnumProc(_In_z_ PWSTR)
static int GetPrimaryLen(wchar_t const *)
static void GetLcidFromLanguage(__crt_qualified_locale_data_downlevel *_psetloc_downlevel_data)
static BOOL TestDefaultCountry(LCID)
static BOOL TestDefaultLanguage(LCID lcid, BOOL bTestPrimary, __crt_qualified_locale_data_downlevel *_psetloc_downlevel_data)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
_Check_return_ _CRTIMP long __cdecl _wtol(_In_z_ const wchar_t *_Str)
_CRTIMP size_t __cdecl wcslen(_In_z_ const wchar_t *_Str)
int CDECL _itow_s(int value, wchar_t *str, size_t size, int radix)
#define cmp(status, error)
#define UNREFERENCED_PARAMETER(P)
#define MAKELCID(lgid, srtid)
static const WCHAR szName[]
_Check_return_ _CRTIMP int __cdecl _wcsicmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
_Check_return_ _CRTIMP int __cdecl _wcsnicmp(_In_reads_or_z_(_MaxCount) const wchar_t *_Str1, _In_reads_or_z_(_MaxCount) const wchar_t *_Str2, _In_ size_t _MaxCount)
#define SUBLANG_SWEDISH_FINLAND
#define SUBLANG_SERBIAN_CYRILLIC
#define SUBLANG_FRENCH_SWISS
#define SUBLANG_ITALIAN_SWISS
#define LANGIDFROMLCID(l)
#define SUBLANG_FRENCH_CANADIAN
#define SUBLANG_FRENCH_BELGIAN
#define SUBLANG_GERMAN_LUXEMBOURG
__crt_qualified_locale_data_downlevel * _setloc_downlevel_data
__crt_qualified_locale_data _setloc_data
wchar_t szLocaleName[LOCALE_NAME_MAX_LENGTH]
wchar_t szLanguage[MAX_LANG_LEN]
wchar_t szCountry[MAX_CTRY_LEN]
wchar_t szCodePage[MAX_CP_LEN]
wchar_t const * pchCountry
wchar_t const * pchLanguage
wchar_t _cacheLocaleName[LOCALE_NAME_MAX_LENGTH]
wchar_t chIDefaultAnsiCodepage[8]
wchar_t chSAbbrevLangName[4]
wchar_t chIDefaultCodepage[8]
wchar_t * pchSEngLanguage
wchar_t chSAbbrevCtryName[4]
#define LOCALE_IDEFAULTCODEPAGE
#define LOCALE_SENGLANGUAGE
#define LOCALE_IDEFAULTANSICODEPAGE
#define LOCALE_SABBREVLANGNAME
#define LOCALE_SENGCOUNTRY
#define LOCALE_SABBREVCTRYNAME