/*
- * Copyright (c) 1995-1997, Index Data.
+ * Copyright (c) 1995-1999, Index Data.
*
* All rights reserved.
*
* OF THIS SOFTWARE.
*
* $Log: charmap.h,v $
- * Revision 1.4 1997-10-27 14:33:04 adam
+ * Revision 1.7 2002-04-04 20:50:36 adam
+ * Multi register works with record paths and data1 profile path
+ *
+ * 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
#ifndef CHARMAP_H
#define CHARMAP_H
+#include <yaz/yconfig.h>
+
#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, const char *tabroot);
+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
}