IDZEBRA  2.1.2
charmap.h
Go to the documentation of this file.
1 /* This file is part of the Zebra server.
2  Copyright (C) Index Data
3 
4 Zebra is free software; you can redistribute it and/or modify it under
5 the terms of the GNU General Public License as published by the Free
6 Software Foundation; either version 2, or (at your option) any later
7 version.
8 
9 Zebra is distributed in the hope that it will be useful, but WITHOUT ANY
10 WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 for more details.
13 
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17 
18 */
19 
20 #ifndef CHARMAP_H
21 #define CHARMAP_H
22 
23 #include <yaz/yconfig.h>
24 
25 YAZ_BEGIN_CDECL
26 
27 YAZ_EXPORT extern const char *CHR_UNKNOWN;
28 YAZ_EXPORT extern const char *CHR_SPACE;
29 YAZ_EXPORT extern const char *CHR_CUT;
30 YAZ_EXPORT extern const char *CHR_BASE;
31 
32 /* defines first char we map to (0, 1, .. are specials) */
33 #define CHR_BASE_CHAR 5
34 
35 struct chr_t_entry;
36 typedef struct chr_t_entry chr_t_entry;
37 
38 typedef struct chrmaptab_info *chrmaptab;
39 
40 YAZ_EXPORT chrmaptab chrmaptab_create(const char *tabpath, const char *name,
41  const char *tabroot);
42 YAZ_EXPORT void chrmaptab_destroy (chrmaptab tab);
43 
44 YAZ_EXPORT const char **chr_map_input(chrmaptab t, const char **from, int len, int first);
45 YAZ_EXPORT const char **chr_map_input_x(chrmaptab t,
46  const char **from, int *len, int first);
47 YAZ_EXPORT const char **chr_map_q_input(chrmaptab maptab,
48  const char **from, int len, int first);
49 
50 YAZ_EXPORT const char *chr_map_output(chrmaptab t, const char **from, int len);
51 
52 YAZ_END_CDECL
53 
54 #endif
55 /*
56  * Local variables:
57  * c-basic-offset: 4
58  * c-file-style: "Stroustrup"
59  * indent-tabs-mode: nil
60  * End:
61  * vim: shiftwidth=4 tabstop=8 expandtab
62  */
63 
const char * chr_map_output(chrmaptab t, const char **from, int len)
Definition: charmap.c:221
const char ** chr_map_input_x(chrmaptab t, const char **from, int *len, int first)
Definition: charmap.c:184
const char ** chr_map_q_input(chrmaptab maptab, const char **from, int len, int first)
Definition: charmap.c:207
const char * CHR_BASE
Definition: charmap.c:51
void chrmaptab_destroy(chrmaptab tab)
Definition: charmap.c:748
const char * CHR_SPACE
Definition: charmap.c:49
const char * CHR_CUT
Definition: charmap.c:50
const char ** chr_map_input(chrmaptab t, const char **from, int len, int first)
Definition: charmap.c:194
struct chrmaptab_info * chrmaptab
Definition: charmap.h:38
chrmaptab chrmaptab_create(const char *tabpath, const char *name, const char *tabroot)
Definition: charmap.c:513
Definition: charmap.c:65
const char * CHR_UNKNOWN
Definition: charmap.c:48