| 1446 | */ |
| 1447 | |
| 1448 | static int find_lang_index(apr_array_header_t *accept_langs, char *lang) |
| 1449 | { |
| 1450 | const char **alang; |
| 1451 | int i; |
| 1452 | |
| 1453 | if (!lang || !accept_langs) { |
| 1454 | return -1; |
| 1455 | } |
| 1456 | |
| 1457 | alang = (const char **) accept_langs->elts; |
| 1458 | |
| 1459 | for (i = 0; i < accept_langs->nelts; ++i) { |
| 1460 | if (!ap_cstr_casecmpn(lang, *alang, strlen(*alang))) { |
| 1461 | return i; |
| 1462 | } |
| 1463 | alang += (accept_langs->elt_size / sizeof(char*)); |
| 1464 | } |
| 1465 | |
| 1466 | return -1; |
| 1467 | } |
| 1468 | |
| 1469 | /* set_default_lang_quality() sets the quality we apply to variants |
| 1470 | * which have no language assigned to them. If none of the variants |
no test coverage detected