X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fyaz%2Fyaz-util.h;h=0155c0bfcac02c2a9095ce800ebc6005c4dfac7c;hb=ddac2b650c387c8ab108827c8ead16371f16340d;hp=f508d5afb24dad7331d2c2f1254a7cf000705d68;hpb=78e049108ef4c65f1dc3dddd747e59b90b75a9a6;p=yaz-moved-to-github.git diff --git a/include/yaz/yaz-util.h b/include/yaz/yaz-util.h index f508d5a..0155c0b 100644 --- a/include/yaz/yaz-util.h +++ b/include/yaz/yaz-util.h @@ -4,7 +4,13 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: yaz-util.h,v $ - * Revision 1.2 2000-02-28 11:20:06 adam + * Revision 1.4 2002-08-27 14:02:43 adam + * Simple iconv library + * + * Revision 1.3 2001/04/06 12:26:46 adam + * Optional CCL module. Moved atoi_n to marcdisp.h from yaz-util.h. + * + * Revision 1.2 2000/02/28 11:20:06 adam * Using autoconf. New definitions: YAZ_BEGIN_CDECL/YAZ_END_CDECL. * * Revision 1.1 1999/11/30 13:47:11 adam @@ -41,11 +47,26 @@ #include #include #include +#include YAZ_BEGIN_CDECL +typedef struct yaz_iconv_struct *yaz_iconv_t; +#define YAZ_ICONV_UNKNOWN 1 +#define YAZ_ICONV_E2BIG 2 +#define YAZ_ICONV_EILSEQ 3 +#define YAZ_ICONV_EINVAL 4 + +YAZ_EXPORT yaz_iconv_t yaz_iconv_open (const char *tocode, + const char *fromcode); +YAZ_EXPORT size_t yaz_iconv (yaz_iconv_t cd, char **inbuf, size_t *inbytesleft, + char **outbuf, size_t *outbytesleft); +YAZ_EXPORT int yaz_iconv_error (yaz_iconv_t cd); + +YAZ_EXPORT int yaz_iconv_close (yaz_iconv_t cd); + YAZ_EXPORT int yaz_matchstr(const char *s1, const char *s2); -YAZ_EXPORT int atoi_n (const char *buf, int len); + YAZ_END_CDECL