projects
/
yaz-moved-to-github.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Factored character encoders out to separate files (iconv system).
[yaz-moved-to-github.git]
/
src
/
advancegreek.c
diff --git
a/src/advancegreek.c
b/src/advancegreek.c
index
6530f2d
..
56f3dc0
100644
(file)
--- 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.
/*
* 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
*/
/**
* \file
- * \brief ISO-5428 character mapping (iconv)
+ * \brief Advance Greek encoding and decoding
*/
#if HAVE_CONFIG_H
*/
#if HAVE_CONFIG_H
@@
-279,8
+277,9
@@
unsigned long yaz_read_advancegreek(yaz_iconv_t cd, unsigned char *inp,
return x;
}
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;
{
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;
}
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
/*
* Local variables:
* c-basic-offset: 4