X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=include%2Fcharmap.h;h=23661a545e94bfb209c27b6244c3a4710723775f;hb=43e51e6fd8d1e10b5d5b6d62de8da6ec833f806c;hp=54a90d93b06c0d6f66de724313e5af18306dd38d;hpb=3d01abbe1238c82d62e4c01eb7cac760d3d53377;p=idzebra-moved-to-github.git diff --git a/include/charmap.h b/include/charmap.h index 54a90d9..23661a5 100644 --- a/include/charmap.h +++ b/include/charmap.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995-1997, Index Data. + * Copyright (c) 1995-1999, Index Data. * * All rights reserved. * @@ -36,7 +36,13 @@ * OF THIS SOFTWARE. * * $Log: charmap.h,v $ - * Revision 1.4 1997-10-27 14:33:04 adam + * Revision 1.6 1999-11-30 13:48:03 adam + * Improved installation. Updated for inclusion of YAZ header files. + * + * Revision 1.5 1999/09/07 07:19:21 adam + * Work on character mapping. Implemented replace rules. + * + * Revision 1.4 1997/10/27 14:33:04 adam * Moved towards generic character mapping depending on "structure" * field in abstract syntax file. Fixed a few memory leaks. Fixed * bug with negative integers when doing searches with relational @@ -51,26 +57,35 @@ #ifndef CHARMAP_H #define CHARMAP_H +#include + #ifdef __cplusplus extern "C" { #endif -extern const char *CHR_UNKNOWN; -extern const char *CHR_SPACE; -extern const char *CHR_BASE; +YAZ_EXPORT extern const char *CHR_UNKNOWN; +YAZ_EXPORT extern const char *CHR_SPACE; +YAZ_EXPORT extern const char *CHR_BASE; struct chr_t_entry; typedef struct chr_t_entry chr_t_entry; typedef struct chrmaptab_info *chrmaptab; -chrmaptab chrmaptab_create(const char *tabpath, const char *name, - int map_only); -void chrmaptab_destroy (chrmaptab tab); +YAZ_EXPORT chrmaptab chrmaptab_create(const char *tabpath, const char *name, + int map_only); +YAZ_EXPORT void chrmaptab_destroy (chrmaptab tab); -const char **chr_map_input(chrmaptab t, const char **from, int len); +YAZ_EXPORT const char **chr_map_input(chrmaptab t, const char **from, int len); +YAZ_EXPORT const char **chr_map_input_x(chrmaptab t, + const char **from, int *len); +YAZ_EXPORT const char **chr_map_input_q(chrmaptab maptab, + const char **from, int len, + const char **qmap); + +YAZ_EXPORT const char *chr_map_output(chrmaptab t, const char **from, int len); -const char *chr_map_output(chrmaptab t, const char **from, int len); +YAZ_EXPORT unsigned char zebra_prim(char **s); #ifdef __cplusplus }