Blame include/freerdp/locale/locale.h

Packit 1fb8d4
/**
Packit 1fb8d4
 * FreeRDP: A Remote Desktop Protocol Implementation
Packit 1fb8d4
 * Microsoft Locales
Packit 1fb8d4
 *
Packit 1fb8d4
 * Copyright 2009-2012 Marc-Andre Moreau <marcandre.moreau@gmail.com>
Packit 1fb8d4
 *
Packit 1fb8d4
 * Licensed under the Apache License, Version 2.0 (the "License");
Packit 1fb8d4
 * you may not use this file except in compliance with the License.
Packit 1fb8d4
 * You may obtain a copy of the License at
Packit 1fb8d4
 *
Packit 1fb8d4
 *     http://www.apache.org/licenses/LICENSE-2.0
Packit 1fb8d4
 *
Packit 1fb8d4
 * Unless required by applicable law or agreed to in writing, software
Packit 1fb8d4
 * distributed under the License is distributed on an "AS IS" BASIS,
Packit 1fb8d4
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Packit 1fb8d4
 * See the License for the specific language governing permissions and
Packit 1fb8d4
 * limitations under the License.
Packit 1fb8d4
 */
Packit 1fb8d4
Packit 1fb8d4
/* Detection of plausible keyboard layout id based on current locale (LANG) setting. */
Packit 1fb8d4
Packit 1fb8d4
/*
Packit 1fb8d4
 * Refer to "Windows XP/Server 2003 - List of Locale IDs, Input Locale, and Language Collection":
Packit 1fb8d4
 * http://www.microsoft.com/globaldev/reference/winxp/xp-lcid.mspx
Packit 1fb8d4
 */
Packit 1fb8d4
Packit 1fb8d4
#ifndef FREERDP_LOCALE_H
Packit 1fb8d4
#define FREERDP_LOCALE_H
Packit 1fb8d4
Packit 1fb8d4
#include <freerdp/api.h>
Packit 1fb8d4
#include <freerdp/types.h>
Packit 1fb8d4
Packit Service 5a9772
#define AFRIKAANS 0x0436
Packit Service 5a9772
#define ALBANIAN 0x041C
Packit Service 5a9772
#define ALSATIAN 0x0484
Packit Service 5a9772
#define AMHARIC 0x045E
Packit Service 5a9772
#define ARABIC_SAUDI_ARABIA 0x0401
Packit Service 5a9772
#define ARABIC_IRAQ 0x0801
Packit Service 5a9772
#define ARABIC_EGYPT 0x0C01
Packit Service 5a9772
#define ARABIC_LIBYA 0x1001
Packit Service 5a9772
#define ARABIC_ALGERIA 0x1401
Packit Service 5a9772
#define ARABIC_MOROCCO 0x1801
Packit Service 5a9772
#define ARABIC_TUNISIA 0x1C01
Packit Service 5a9772
#define ARABIC_OMAN 0x2001
Packit Service 5a9772
#define ARABIC_YEMEN 0x2401
Packit Service 5a9772
#define ARABIC_SYRIA 0x2801
Packit Service 5a9772
#define ARABIC_JORDAN 0x2C01
Packit Service 5a9772
#define ARABIC_LEBANON 0x3001
Packit Service 5a9772
#define ARABIC_KUWAIT 0x3401
Packit Service 5a9772
#define ARABIC_UAE 0x3801
Packit Service 5a9772
#define ARABIC_BAHRAIN 0x3C01
Packit Service 5a9772
#define ARABIC_QATAR 0x4001
Packit Service 5a9772
#define ARMENIAN 0x042B
Packit Service 5a9772
#define ASSAMESE 0x044D
Packit Service 5a9772
#define AZERI_LATIN 0x042C
Packit Service 5a9772
#define AZERI_CYRILLIC 0x082C
Packit Service 5a9772
#define BASHKIR 0x046D
Packit Service 5a9772
#define BASQUE 0x042D
Packit Service 5a9772
#define BELARUSIAN 0x0423
Packit Service 5a9772
#define BENGALI_INDIA 0x0445
Packit Service 5a9772
#define BOSNIAN_LATIN 0x141A
Packit Service 5a9772
#define BRETON 0x047E
Packit Service 5a9772
#define BULGARIAN 0x0402
Packit Service 5a9772
#define CATALAN 0x0403
Packit Service 5a9772
#define CHINESE_TAIWAN 0x0404
Packit Service 5a9772
#define CHINESE_PRC 0x0804
Packit Service 5a9772
#define CHINESE_HONG_KONG 0x0C04
Packit Service 5a9772
#define CHINESE_SINGAPORE 0x1004
Packit Service 5a9772
#define CHINESE_MACAU 0x1404
Packit Service 5a9772
#define CROATIAN 0x041A
Packit Service 5a9772
#define CROATIAN_BOSNIA_HERZEGOVINA 0x101A
Packit Service 5a9772
#define CZECH 0x0405
Packit Service 5a9772
#define DANISH 0x0406
Packit Service 5a9772
#define DARI 0x048C
Packit Service 5a9772
#define DIVEHI 0x0465
Packit Service 5a9772
#define DUTCH_STANDARD 0x0413
Packit Service 5a9772
#define DUTCH_BELGIAN 0x0813
Packit Service 5a9772
#define ENGLISH_UNITED_STATES 0x0409
Packit Service 5a9772
#define ENGLISH_UNITED_KINGDOM 0x0809
Packit Service 5a9772
#define ENGLISH_AUSTRALIAN 0x0C09
Packit Service 5a9772
#define ENGLISH_CANADIAN 0x1009
Packit Service 5a9772
#define ENGLISH_NEW_ZEALAND 0x1409
Packit Service 5a9772
#define ENGLISH_INDIA 0x4009
Packit Service 5a9772
#define ENGLISH_IRELAND 0x1809
Packit Service 5a9772
#define ENGLISH_MALAYSIA 0x4409
Packit Service 5a9772
#define ENGLISH_SOUTH_AFRICA 0x1C09
Packit Service 5a9772
#define ENGLISH_JAMAICA 0x2009
Packit Service 5a9772
#define ENGLISH_CARIBBEAN 0x2409
Packit Service 5a9772
#define ENGLISH_BELIZE 0x2809
Packit Service 5a9772
#define ENGLISH_TRINIDAD 0x2C09
Packit Service 5a9772
#define ENGLISH_ZIMBABWE 0x3009
Packit Service 5a9772
#define ENGLISH_PHILIPPINES 0x3409
Packit Service 5a9772
#define ENGLISH_SINGAPORE 0x4809
Packit Service 5a9772
#define ESTONIAN 0x0425
Packit Service 5a9772
#define FAEROESE 0x0438
Packit Service 5a9772
#define FARSI 0x0429
Packit Service 5a9772
#define FILIPINO 0x0464
Packit Service 5a9772
#define FINNISH 0x040B
Packit Service 5a9772
#define FRENCH_STANDARD 0x040C
Packit Service 5a9772
#define FRENCH_BELGIAN 0x080C
Packit Service 5a9772
#define FRENCH_CANADIAN 0x0C0C
Packit Service 5a9772
#define FRENCH_SWISS 0x100C
Packit Service 5a9772
#define FRENCH_LUXEMBOURG 0x140C
Packit Service 5a9772
#define FRENCH_MONACO 0x180C
Packit Service 5a9772
#define FRISIAN 0x0462
Packit Service 5a9772
#define GEORGIAN 0x0437
Packit Service 5a9772
#define GALICIAN 0x0456
Packit Service 5a9772
#define GERMAN_STANDARD 0x0407
Packit Service 5a9772
#define GERMAN_SWISS 0x0807
Packit Service 5a9772
#define GERMAN_AUSTRIAN 0x0C07
Packit Service 5a9772
#define GERMAN_LUXEMBOURG 0x1007
Packit Service 5a9772
#define GERMAN_LIECHTENSTEIN 0x1407
Packit Service 5a9772
#define GREEK 0x0408
Packit Service 5a9772
#define GREENLANDIC 0x046F
Packit Service 5a9772
#define GUJARATI 0x0447
Packit Service 5a9772
#define HEBREW 0x040D
Packit Service 5a9772
#define HINDI 0x0439
Packit Service 5a9772
#define HUNGARIAN 0x040E
Packit Service 5a9772
#define ICELANDIC 0x040F
Packit Service 5a9772
#define IGBO 0x0470
Packit Service 5a9772
#define INDONESIAN 0x0421
Packit Service 5a9772
#define IRISH 0x083C
Packit Service 5a9772
#define ITALIAN_STANDARD 0x0410
Packit Service 5a9772
#define ITALIAN_SWISS 0x0810
Packit Service 5a9772
#define JAPANESE 0x0411
Packit Service 5a9772
#define KANNADA 0x044B
Packit Service 5a9772
#define KAZAKH 0x043F
Packit Service 5a9772
#define KHMER 0x0453
Packit Service 5a9772
#define KICHE 0x0486
Packit Service 5a9772
#define KINYARWANDA 0x0487
Packit Service 5a9772
#define KONKANI 0x0457
Packit Service 5a9772
#define KOREAN 0x0412
Packit Service 5a9772
#define KYRGYZ 0x0440
Packit Service 5a9772
#define LAO 0x0454
Packit Service 5a9772
#define LATVIAN 0x0426
Packit Service 5a9772
#define LITHUANIAN 0x0427
Packit Service 5a9772
#define LOWER_SORBIAN 0x082E
Packit Service 5a9772
#define LUXEMBOURGISH 0x046E
Packit Service 5a9772
#define MACEDONIAN 0x042F
Packit Service 5a9772
#define MALAY_MALAYSIA 0x043E
Packit Service 5a9772
#define MALAY_BRUNEI_DARUSSALAM 0x083E
Packit Service 5a9772
#define MALAYALAM 0x044C
Packit Service 5a9772
#define MALTESE 0x043A
Packit Service 5a9772
#define MAPUDUNGUN 0x047A
Packit Service 5a9772
#define MAORI 0x0481
Packit Service 5a9772
#define MARATHI 0x044E
Packit Service 5a9772
#define MOHAWK 0x047C
Packit Service 5a9772
#define MONGOLIAN 0x0450
Packit Service 5a9772
#define NEPALI 0x0461
Packit Service 5a9772
#define NORWEGIAN_BOKMAL 0x0414
Packit Service 5a9772
#define NORWEGIAN_NYNORSK 0x0814
Packit Service 5a9772
#define OCCITAN 0x0482
Packit Service 5a9772
#define ORIYA 0x0448
Packit Service 5a9772
#define PASHTO 0x0463
Packit Service 5a9772
#define POLISH 0x0415
Packit Service 5a9772
#define PORTUGUESE_BRAZILIAN 0x0416
Packit Service 5a9772
#define PORTUGUESE_STANDARD 0x0816
Packit Service 5a9772
#define PUNJABI 0x0446
Packit Service 5a9772
#define QUECHUA_BOLIVIA 0x046B
Packit Service 5a9772
#define QUECHUA_ECUADOR 0x086B
Packit Service 5a9772
#define QUECHUA_PERU 0x0C6B
Packit Service 5a9772
#define ROMANIAN 0x0418
Packit Service 5a9772
#define ROMANSH 0x0417
Packit Service 5a9772
#define RUSSIAN 0x0419
Packit Service 5a9772
#define SAMI_INARI 0x243B
Packit Service 5a9772
#define SAMI_LULE_NORWAY 0x103B
Packit Service 5a9772
#define SAMI_LULE_SWEDEN 0x143B
Packit Service 5a9772
#define SAMI_NORTHERN_FINLAND 0x0C3B
Packit Service 5a9772
#define SAMI_NORTHERN_NORWAY 0x043B
Packit Service 5a9772
#define SAMI_NORTHERN_SWEDEN 0x083B
Packit Service 5a9772
#define SAMI_SKOLT 0x203B
Packit Service 5a9772
#define SAMI_SOUTHERN_NORWAY 0x183B
Packit Service 5a9772
#define SAMI_SOUTHERN_SWEDEN 0x1C3B
Packit Service 5a9772
#define SANSKRIT 0x044F
Packit Service 5a9772
#define SERBIAN_LATIN 0x081A
Packit Service 5a9772
#define SERBIAN_LATIN_BOSNIA_HERZEGOVINA 0x181A
Packit Service 5a9772
#define SERBIAN_CYRILLIC 0x0C1A
Packit Service 5a9772
#define SERBIAN_CYRILLIC_BOSNIA_HERZEGOVINA 0x1C1A
Packit Service 5a9772
#define SESOTHO_SA_LEBOA 0x046C
Packit Service 5a9772
#define SINHALA 0x045B
Packit Service 5a9772
#define SLOVAK 0x041B
Packit Service 5a9772
#define SLOVENIAN 0x0424
Packit Service 5a9772
#define SPANISH_TRADITIONAL_SORT 0x040A
Packit Service 5a9772
#define SPANISH_MEXICAN 0x080A
Packit Service 5a9772
#define SPANISH_MODERN_SORT 0x0C0A
Packit Service 5a9772
#define SPANISH_GUATEMALA 0x100A
Packit Service 5a9772
#define SPANISH_COSTA_RICA 0x140A
Packit Service 5a9772
#define SPANISH_PANAMA 0x180A
Packit Service 5a9772
#define SPANISH_DOMINICAN_REPUBLIC 0x1C0A
Packit Service 5a9772
#define SPANISH_VENEZUELA 0x200A
Packit Service 5a9772
#define SPANISH_COLOMBIA 0x240A
Packit Service 5a9772
#define SPANISH_PERU 0x280A
Packit Service 5a9772
#define SPANISH_ARGENTINA 0x2C0A
Packit Service 5a9772
#define SPANISH_ECUADOR 0x300A
Packit Service 5a9772
#define SPANISH_CHILE 0x340A
Packit Service 5a9772
#define SPANISH_UNITED_STATES 0x540A
Packit Service 5a9772
#define SPANISH_URUGUAY 0x380A
Packit Service 5a9772
#define SPANISH_PARAGUAY 0x3C0A
Packit Service 5a9772
#define SPANISH_BOLIVIA 0x400A
Packit Service 5a9772
#define SPANISH_EL_SALVADOR 0x440A
Packit Service 5a9772
#define SPANISH_HONDURAS 0x480A
Packit Service 5a9772
#define SPANISH_NICARAGUA 0x4C0A
Packit Service 5a9772
#define SPANISH_PUERTO_RICO 0x500A
Packit Service 5a9772
#define SWAHILI 0x0441
Packit Service 5a9772
#define SWEDISH 0x041D
Packit Service 5a9772
#define SWEDISH_FINLAND 0x081D
Packit Service 5a9772
#define SYRIAC 0x045A
Packit Service 5a9772
#define TAMIL 0x0449
Packit Service 5a9772
#define TATAR 0x0444
Packit Service 5a9772
#define TELUGU 0x044A
Packit Service 5a9772
#define THAI 0x041E
Packit Service 5a9772
#define TIBETAN_BHUTAN 0x0851
Packit Service 5a9772
#define TIBETAN_PRC 0x0451
Packit Service 5a9772
#define TSWANA 0x0432
Packit Service 5a9772
#define UKRAINIAN 0x0422
Packit Service 5a9772
#define TURKISH 0x041F
Packit Service 5a9772
#define TURKMEN 0x0442
Packit Service 5a9772
#define UIGHUR 0x0480
Packit Service 5a9772
#define UPPER_SORBIAN 0x042E
Packit Service 5a9772
#define URDU 0x0420
Packit Service 5a9772
#define URDU_INDIA 0x0820
Packit Service 5a9772
#define UZBEK_LATIN 0x0443
Packit Service 5a9772
#define UZBEK_CYRILLIC 0x0843
Packit Service 5a9772
#define VIETNAMESE 0x042A
Packit Service 5a9772
#define WELSH 0x0452
Packit Service 5a9772
#define WOLOF 0x0488
Packit Service 5a9772
#define XHOSA 0x0434
Packit Service 5a9772
#define YAKUT 0x0485
Packit Service 5a9772
#define YI 0x0478
Packit Service 5a9772
#define YORUBA 0x046A
Packit Service 5a9772
#define ZULU 0x0435
Packit 1fb8d4
Packit 1fb8d4
#ifdef __cplusplus
Packit Service 5a9772
extern "C"
Packit Service 5a9772
{
Packit 1fb8d4
#endif
Packit 1fb8d4
Packit Service 5a9772
	FREERDP_API DWORD freerdp_get_system_locale_id(void);
Packit Service 5a9772
	FREERDP_API const char* freerdp_get_system_locale_name_from_id(DWORD localeId);
Packit Service 5a9772
	FREERDP_API int freerdp_detect_keyboard_layout_from_system_locale(DWORD* keyboardLayoutId);
Packit 1fb8d4
Packit 1fb8d4
#ifdef __cplusplus
Packit Service 5a9772
}
Packit 1fb8d4
#endif
Packit 1fb8d4
Packit 1fb8d4
#endif /* FREERDP_LOCALE_H */