Merged 2058

This commit is contained in:
Moritz Bunkus 2004-08-27 21:16:54 +00:00
parent c0e9582a79
commit ac244b9db5
2 changed files with 20 additions and 4 deletions

View File

@ -544,18 +544,33 @@ char *get_iso639_english_name(const char *iso639_2_code) {
return NULL; return NULL;
} }
int bool
is_valid_iso639_2_code(const char *iso639_2_code) { is_valid_iso639_2_code(const char *iso639_2_code) {
int i; int i;
i = 0; i = 0;
while (iso639_languages[i].iso639_2_code != NULL) { while (iso639_languages[i].iso639_2_code != NULL) {
if (!strcmp(iso639_languages[i].iso639_2_code, iso639_2_code)) if (!strcmp(iso639_languages[i].iso639_2_code, iso639_2_code))
return i; return true;
i++; i++;
} }
return 0; return false;
}
bool
is_valid_iso639_1_code(const char *iso639_1_code) {
int i;
i = 0;
while (iso639_languages[i].iso639_2_code != NULL) {
if ((iso639_languages[i].iso639_1_code != NULL) &&
!strcmp(iso639_languages[i].iso639_1_code, iso639_1_code))
return true;
i++;
}
return false;
} }
void void

View File

@ -22,7 +22,8 @@ typedef struct {
extern const iso639_language_t MTX_DLL_API iso639_languages[]; extern const iso639_language_t MTX_DLL_API iso639_languages[];
int MTX_DLL_API is_valid_iso639_2_code(const char *iso639_2_code); bool MTX_DLL_API is_valid_iso639_2_code(const char *iso639_2_code);
bool MTX_DLL_API is_valid_iso639_1_code(const char *iso639_1_code);
const char *MTX_DLL_API get_iso639_english_name(const char *iso639_2_code); const char *MTX_DLL_API get_iso639_english_name(const char *iso639_2_code);
const char *MTX_DLL_API map_iso639_1_to_iso639_2(const char *iso639_1_code); const char *MTX_DLL_API map_iso639_1_to_iso639_2(const char *iso639_1_code);
const char *MTX_DLL_API map_iso639_2_to_iso639_1(const char *iso639_2_code); const char *MTX_DLL_API map_iso639_2_to_iso639_1(const char *iso639_2_code);