{ XHOSA, { 0x00000409, 0x00000409, 0x0, 0x0, 0x0 } },
};
-BOOL freerdp_get_system_language_and_country_codes(char* language, char* country)
+static BOOL freerdp_get_system_language_and_country_codes(char* language, char* country)
{
int dot;
DWORD nSize;
int underscore;
char* env_lang = NULL;
LPCSTR lang = "LANG";
-
/* LANG = <language>_<country>.<encoding> */
nSize = GetEnvironmentVariableA(lang, NULL, 0);
if (!env_lang)
return FALSE;
- if (GetEnvironmentVariableA(lang, env_lang, nSize) != nSize - 1) /* Get locale from environment variable LANG */
+ if (GetEnvironmentVariableA(lang, env_lang,
+ nSize) != nSize - 1) /* Get locale from environment variable LANG */
{
- free (env_lang);
+ free(env_lang);
return FALSE;
}
return TRUE;
}
-SYSTEM_LOCALE* freerdp_detect_system_locale()
+static SYSTEM_LOCALE* freerdp_detect_system_locale(void)
{
- int i;
+ size_t i;
char language[4];
char country[10];
SYSTEM_LOCALE* locale = NULL;
-
freerdp_get_system_language_and_country_codes(language, country);
for (i = 0; i < ARRAYSIZE(SYSTEM_LOCALE_TABLE); i++)
{
- if ((strcmp(language, SYSTEM_LOCALE_TABLE[i].language) == 0) && (strcmp(country, SYSTEM_LOCALE_TABLE[i].country) == 0))
+ if ((strcmp(language, SYSTEM_LOCALE_TABLE[i].language) == 0) &&
+ (strcmp(country, SYSTEM_LOCALE_TABLE[i].country) == 0))
{
locale = (SYSTEM_LOCALE*) &SYSTEM_LOCALE_TABLE[i];
break;
return locale;
}
-DWORD freerdp_get_system_locale_id()
+DWORD freerdp_get_system_locale_id(void)
{
SYSTEM_LOCALE* locale;
-
locale = freerdp_detect_system_locale();
if (locale != NULL)
const char* freerdp_get_system_locale_name_from_id(DWORD localeId)
{
- int index;
+ size_t index;
for (index = 0; index < ARRAYSIZE(LOCALE_NAME_TABLE); index++)
{
int freerdp_detect_keyboard_layout_from_system_locale(DWORD* keyboardLayoutId)
{
- int i, j;
+ size_t i, j;
char language[4];
char country[10];
SYSTEM_LOCALE* locale;
-
freerdp_get_system_language_and_country_codes(language, country);
if ((strcmp(language, "C") == 0) || (strcmp(language, "POSIX") == 0))
if (LOCALE_KEYBOARD_LAYOUTS_TABLE[i].locale == locale->code)
{
/* Locale found in list of default keyboard layouts */
-
for (j = 0; j < 5; j++)
{
if (LOCALE_KEYBOARD_LAYOUTS_TABLE[i].keyboardLayouts[j] == ENGLISH_UNITED_STATES)