| 5658 | */ |
| 5659 | |
| 5660 | static char * /* O - Language code string */ |
| 5661 | ipp_lang_code(const char *locale, /* I - Locale string */ |
| 5662 | char *buffer, /* I - String buffer */ |
| 5663 | size_t bufsize) /* I - Size of string buffer */ |
| 5664 | { |
| 5665 | /* |
| 5666 | * Map POSIX ("C") locale to generic English, otherwise convert the locale string as-is. |
| 5667 | */ |
| 5668 | |
| 5669 | if (!_cups_strcasecmp(locale, "c")) |
| 5670 | { |
| 5671 | strlcpy(buffer, "en", bufsize); |
| 5672 | return (buffer); |
| 5673 | } |
| 5674 | else |
| 5675 | return (ipp_get_code(locale, buffer, bufsize)); |
| 5676 | } |
| 5677 | |
| 5678 | |
| 5679 | /* |
no test coverage detected