| 265 char *posix = NULL; |
265 char *posix = NULL; |
| 266 int lang_id = PRIMARYLANGID(lcid); |
266 int lang_id = PRIMARYLANGID(lcid); |
| 267 int sub_id = SUBLANGID(lcid); |
267 int sub_id = SUBLANGID(lcid); |
| 268 |
268 |
| 269 switch (lang_id) { |
269 switch (lang_id) { |
| |
270 case LANG_AFRIKAANS: posix = "af"; break; |
| 270 case LANG_ARABIC: posix = "ar"; break; |
271 case LANG_ARABIC: posix = "ar"; break; |
| 271 case LANG_AZERI: posix = "az"; break; |
272 case LANG_AZERI: posix = "az"; break; |
| 272 case LANG_BENGALI: posix = "bn"; break; |
273 case LANG_BENGALI: posix = "bn"; break; |
| 273 case LANG_BULGARIAN: posix = "bg"; break; |
274 case LANG_BULGARIAN: posix = "bg"; break; |
| 274 case LANG_CATALAN: posix = "ca"; break; |
275 case LANG_CATALAN: posix = "ca"; break; |
| 275 case LANG_CHINESE: |
|
| 276 switch (sub_id) { |
|
| 277 case SUBLANG_CHINESE_SIMPLIFIED: |
|
| 278 posix = "zh_CN"; break; |
|
| 279 case SUBLANG_CHINESE_TRADITIONAL: |
|
| 280 posix = "zh_TW"; break; |
|
| 281 default: |
|
| 282 posix = "zh"; break; |
|
| 283 } |
|
| 284 break; |
|
| 285 case LANG_CZECH: posix = "cs"; break; |
276 case LANG_CZECH: posix = "cs"; break; |
| 286 case LANG_DANISH: posix = "da"; break; |
277 case LANG_DANISH: posix = "da"; break; |
| 287 case LANG_ESTONIAN: posix = "et"; break; |
278 case LANG_ESTONIAN: posix = "et"; break; |
| 288 case LANG_PERSIAN: posix = "fa"; break; |
279 case LANG_PERSIAN: posix = "fa"; break; |
| 289 case LANG_GERMAN: posix = "de"; break; |
280 case LANG_GERMAN: posix = "de"; break; |
| 308 case LANG_GUJARATI: posix = "gu"; break; |
299 case LANG_GUJARATI: posix = "gu"; break; |
| 309 case LANG_HEBREW: posix = "he"; break; |
300 case LANG_HEBREW: posix = "he"; break; |
| 310 case LANG_HINDI: posix = "hi"; break; |
301 case LANG_HINDI: posix = "hi"; break; |
| 311 case LANG_HUNGARIAN: posix = "hu"; break; |
302 case LANG_HUNGARIAN: posix = "hu"; break; |
| 312 case LANG_ICELANDIC: break; |
303 case LANG_ICELANDIC: break; |
| |
304 case LANG_INDONESIAN: posix = "id"; break; |
| 313 case LANG_ITALIAN: posix = "it"; break; |
305 case LANG_ITALIAN: posix = "it"; break; |
| 314 case LANG_JAPANESE: posix = "ja"; break; |
306 case LANG_JAPANESE: posix = "ja"; break; |
| 315 case LANG_GEORGIAN: posix = "ka"; break; |
307 case LANG_GEORGIAN: posix = "ka"; break; |
| |
308 case LANG_KANNADA: posix = "kn"; break; |
| 316 case LANG_KOREAN: posix = "ko"; break; |
309 case LANG_KOREAN: posix = "ko"; break; |
| 317 case LANG_LITHUANIAN: posix = "lt"; break; |
310 case LANG_LITHUANIAN: posix = "lt"; break; |
| 318 case LANG_MACEDONIAN: posix = "mk"; break; |
311 case LANG_MACEDONIAN: posix = "mk"; break; |
| 319 case LANG_DUTCH: posix = "nl"; break; |
312 case LANG_DUTCH: posix = "nl"; break; |
| 320 case LANG_NEPALI: posix = "ne"; break; |
313 case LANG_NEPALI: posix = "ne"; break; |
| 337 } |
331 } |
| 338 break; |
332 break; |
| 339 case LANG_ROMANIAN: posix = "ro"; break; |
333 case LANG_ROMANIAN: posix = "ro"; break; |
| 340 case LANG_RUSSIAN: posix = "ru"; break; |
334 case LANG_RUSSIAN: posix = "ru"; break; |
| 341 /* LANG_CROATIAN == LANG_SERBIAN == LANG_BOSNIAN */ |
335 /* LANG_CROATIAN == LANG_SERBIAN == LANG_BOSNIAN */ |
| |
336 case LANG_SLOVAK: posix = "sk"; break; |
| |
337 case LANG_SLOVENIAN: posix = "sl"; break; |
| |
338 case LANG_ALBANIAN: posix = "sq"; break; |
| 342 case LANG_SERBIAN: |
339 case LANG_SERBIAN: |
| 343 switch (sub_id) { |
340 switch (sub_id) { |
| 344 case SUBLANG_SERBIAN_LATIN: |
341 case SUBLANG_SERBIAN_LATIN: |
| 345 posix = "sr@Latn"; break; |
342 posix = "sr@Latn"; break; |
| 346 case SUBLANG_SERBIAN_CYRILLIC: |
343 case SUBLANG_SERBIAN_CYRILLIC: |
| 350 posix = "bs"; break; |
347 posix = "bs"; break; |
| 351 case SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN: |
348 case SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN: |
| 352 posix = "hr"; break; |
349 posix = "hr"; break; |
| 353 } |
350 } |
| 354 break; |
351 break; |
| 355 case LANG_SLOVAK: posix = "sk"; break; |
|
| 356 case LANG_SLOVENIAN: posix = "sl"; break; |
|
| 357 case LANG_ALBANIAN: posix = "sq"; break; |
|
| 358 case LANG_SWEDISH: posix = "sv"; break; |
352 case LANG_SWEDISH: posix = "sv"; break; |
| 359 case LANG_TAMIL: posix = "ta"; break; |
353 case LANG_TAMIL: posix = "ta"; break; |
| 360 case LANG_TELUGU: posix = "te"; break; |
354 case LANG_TELUGU: posix = "te"; break; |
| 361 case LANG_THAI: posix = "th"; break; |
355 case LANG_THAI: posix = "th"; break; |
| 362 case LANG_TURKISH: posix = "tr"; break; |
356 case LANG_TURKISH: posix = "tr"; break; |
| 363 case LANG_UKRAINIAN: posix = "uk"; break; |
357 case LANG_UKRAINIAN: posix = "uk"; break; |
| 364 case LANG_VIETNAMESE: posix = "vi"; break; |
358 case LANG_VIETNAMESE: posix = "vi"; break; |
| 365 case LANG_XHOSA: posix = "xh"; break; |
359 case LANG_XHOSA: posix = "xh"; break; |
| |
360 case LANG_CHINESE: |
| |
361 switch (sub_id) { |
| |
362 case SUBLANG_CHINESE_SIMPLIFIED: |
| |
363 posix = "zh_CN"; break; |
| |
364 case SUBLANG_CHINESE_TRADITIONAL: |
| |
365 posix = "zh_TW"; break; |
| |
366 default: |
| |
367 posix = "zh"; break; |
| |
368 } |
| |
369 break; |
| 366 case LANG_URDU: break; |
370 case LANG_URDU: break; |
| 367 case LANG_INDONESIAN: break; |
|
| 368 case LANG_BELARUSIAN: break; |
371 case LANG_BELARUSIAN: break; |
| 369 case LANG_LATVIAN: break; |
372 case LANG_LATVIAN: break; |
| 370 case LANG_ARMENIAN: break; |
373 case LANG_ARMENIAN: break; |
| 371 case LANG_AFRIKAANS: break; |
|
| 372 case LANG_FAEROESE: break; |
374 case LANG_FAEROESE: break; |
| 373 case LANG_MALAY: break; |
375 case LANG_MALAY: break; |
| 374 case LANG_KAZAK: break; |
376 case LANG_KAZAK: break; |
| 375 case LANG_KYRGYZ: break; |
377 case LANG_KYRGYZ: break; |
| 376 case LANG_SWAHILI: break; |
378 case LANG_SWAHILI: break; |
| 377 case LANG_UZBEK: break; |
379 case LANG_UZBEK: break; |
| 378 case LANG_TATAR: break; |
380 case LANG_TATAR: break; |
| 379 case LANG_ORIYA: break; |
381 case LANG_ORIYA: break; |
| 380 case LANG_KANNADA: break; |
|
| 381 case LANG_MALAYALAM: break; |
382 case LANG_MALAYALAM: break; |
| 382 case LANG_ASSAMESE: break; |
383 case LANG_ASSAMESE: break; |
| 383 case LANG_MARATHI: break; |
384 case LANG_MARATHI: break; |
| 384 case LANG_SANSKRIT: break; |
385 case LANG_SANSKRIT: break; |
| 385 case LANG_MONGOLIAN: break; |
386 case LANG_MONGOLIAN: break; |