X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=src%2Fcharneg.c;h=51a4b25010a1bfce817b791851b171225a8b5f1d;hb=db93359f0cbf9a1e9dc81ea05f7b8662f843ae3d;hp=ff4bc47ff5e7a11005bc638b6570cab40a18c8eb;hpb=fb6d99a0c7e07d9cc4a315c447deaf6564a85505;p=yaz-moved-to-github.git diff --git a/src/charneg.c b/src/charneg.c index ff4bc47..51a4b25 100644 --- a/src/charneg.c +++ b/src/charneg.c @@ -1,8 +1,8 @@ /* - * Copyright (C) 1995-2005, Index Data ApS + * Copyright (C) 1995-2007, 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.7 2007-01-03 08:42:15 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)