| 435 | */ |
| 436 | |
| 437 | cups_lang_t * /* O - Language data */ |
| 438 | cupsLangGet(const char *language) /* I - Language or locale */ |
| 439 | { |
| 440 | int i; /* Looping var */ |
| 441 | #ifndef __APPLE__ |
| 442 | char locale[255]; /* Copy of locale name */ |
| 443 | #endif /* !__APPLE__ */ |
| 444 | char langname[16], /* Requested language name */ |
| 445 | country[16], /* Country code */ |
| 446 | charset[16], /* Character set */ |
| 447 | *csptr, /* Pointer to CODESET string */ |
| 448 | *ptr, /* Pointer into language/charset */ |
| 449 | real[48]; /* Real language name */ |
| 450 | cups_encoding_t encoding; /* Encoding to use */ |
| 451 | cups_lang_t *lang; /* Current language... */ |
| 452 | static const char * const locale_encodings[] = |
| 453 | { /* Locale charset names */ |
| 454 | "ASCII", "ISO88591", "ISO88592", "ISO88593", |
| 455 | "ISO88594", "ISO88595", "ISO88596", "ISO88597", |
| 456 | "ISO88598", "ISO88599", "ISO885910", "UTF8", |
| 457 | "ISO885913", "ISO885914", "ISO885915", "CP874", |
| 458 | "CP1250", "CP1251", "CP1252", "CP1253", |
| 459 | "CP1254", "CP1255", "CP1256", "CP1257", |
| 460 | "CP1258", "KOI8R", "KOI8U", "ISO885911", |
| 461 | "ISO885916", "MACROMAN", "", "", |
| 462 | |
| 463 | "", "", "", "", |
| 464 | "", "", "", "", |
| 465 | "", "", "", "", |
| 466 | "", "", "", "", |
| 467 | "", "", "", "", |
| 468 | "", "", "", "", |
| 469 | "", "", "", "", |
| 470 | "", "", "", "", |
| 471 | |
| 472 | "CP932", "CP936", "CP949", "CP950", |
| 473 | "CP1361", "GB18030", "", "", |
| 474 | "", "", "", "", |
| 475 | "", "", "", "", |
| 476 | "", "", "", "", |
| 477 | "", "", "", "", |
| 478 | "", "", "", "", |
| 479 | "", "", "", "", |
| 480 | |
| 481 | "", "", "", "", |
| 482 | "", "", "", "", |
| 483 | "", "", "", "", |
| 484 | "", "", "", "", |
| 485 | "", "", "", "", |
| 486 | "", "", "", "", |
| 487 | "", "", "", "", |
| 488 | "", "", "", "", |
| 489 | |
| 490 | "EUCCN", "EUCJP", "EUCKR", "EUCTW", |
| 491 | "SHIFT_JISX0213" |
| 492 | }; |
| 493 | |
| 494 | |