X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fcharneg.c;h=8469eeed12ab35c968465d03d8f4e0fc12b37cb6;hb=d775854eb4b203433c54239cc447f20511850ef9;hp=ff4bc47ff5e7a11005bc638b6570cab40a18c8eb;hpb=fb6d99a0c7e07d9cc4a315c447deaf6564a85505;p=yaz-moved-to-github.git diff --git a/src/charneg.c b/src/charneg.c index ff4bc47..8469eee 100644 --- a/src/charneg.c +++ b/src/charneg.c @@ -2,7 +2,7 @@ * Copyright (C) 1995-2005, Index Data ApS * See the file LICENSE for details. * - * $Id: charneg.c,v 1.5 2005-06-25 15:46:03 adam Exp $ + * $Id: charneg.c,v 1.6 2006-03-31 09:51:22 adam Exp $ */ /** @@ -193,6 +193,32 @@ Z_External *yaz_set_proposal_charneg(ODR o, return p; } +Z_External *yaz_set_proposal_charneg_list(ODR o, + const char *delim, + const char *charset_list, + const char *lang_list, + int selected) +{ + char **charsets_addresses = 0; + char **langs_addresses = 0; + int charsets_count = 0; + int langs_count = 0; + + if (charset_list) + nmem_strsplit(o->mem, delim, charset_list, + &charsets_addresses, &charsets_count); + if (lang_list) + nmem_strsplit(o->mem, delim, lang_list, + &langs_addresses, &langs_count); + return yaz_set_proposal_charneg(o, + (const char **) charsets_addresses, + charsets_count, + (const char **) langs_addresses, + langs_count, + selected); +} + + /* used by yaz_set_response_charneg */ static Z_TargetResponse *z_get_TargetResponse(ODR o, const char *charset, const char *lang, int selected)