X-Git-Url: http://git.indexdata.com/?p=yaz-moved-to-github.git;a=blobdiff_plain;f=src%2Fadvancegreek.c;h=56f3dc03d7c7181fde47c098548b8c85dacca013;hp=6530f2db738f81b96a9bae88bab397d21378e6b9;hb=65f1b9fce2d1d86df7d75645fb46fbba32dd01e3;hpb=e4fc51d4432f2adcc67db4b50ac5ce687302f9be diff --git a/src/advancegreek.c b/src/advancegreek.c index 6530f2d..56f3dc0 100644 --- a/src/advancegreek.c +++ b/src/advancegreek.c @@ -1,12 +1,10 @@ /* * Copyright (C) 1995-2008, Index Data ApS * See the file LICENSE for details. - * - * $Id: siconv.c,v 1.50 2008-03-12 08:53:28 adam Exp $ */ /** * \file - * \brief ISO-5428 character mapping (iconv) + * \brief Advance Greek encoding and decoding */ #if HAVE_CONFIG_H @@ -279,8 +277,9 @@ unsigned long yaz_read_advancegreek(yaz_iconv_t cd, unsigned char *inp, return x; } -size_t yaz_write_advancegreek(yaz_iconv_t cd, unsigned long x, - char **outbuf, size_t *outbytesleft) +static size_t write_advancegreek(yaz_iconv_t cd, yaz_iconv_encoder_t w, + unsigned long x, + char **outbuf, size_t *outbytesleft) { size_t k = 0; unsigned char *out = (unsigned char*) *outbuf; @@ -374,6 +373,17 @@ size_t yaz_write_advancegreek(yaz_iconv_t cd, unsigned long x, return 0; } +yaz_iconv_encoder_t yaz_advancegreek_encoder(const char *name, + yaz_iconv_encoder_t e) +{ + if (!yaz_matchstr(name, "advancegreek")) + { + e->write_handle = write_advancegreek; + return e; + } + return 0; +} + /* * Local variables: * c-basic-offset: 4