X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=recctrl%2Frecgrs.c;h=1531b048421e68360381f857b2e5e9d3779b0ba0;hb=5f8ba9f35bd3c9aeafe26613021f2edd141b8611;hp=f23dbb15b01eef279b863dcfdc09b8a210cf1d19;hpb=1f793b6c2f61fd47c7a26c0274f0c7e6ab9d1a07;p=idzebra-moved-to-github.git diff --git a/recctrl/recgrs.c b/recctrl/recgrs.c index f23dbb1..1531b04 100644 --- a/recctrl/recgrs.c +++ b/recctrl/recgrs.c @@ -1,10 +1,17 @@ /* - * Copyright (C) 1994-1996, Index Data I/S + * Copyright (C) 1994-1997, Index Data I/S * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * * $Log: recgrs.c,v $ - * Revision 1.6 1997-09-04 13:54:40 adam + * Revision 1.8 1997-09-09 13:38:14 adam + * Partial port to WIN95/NT. + * + * Revision 1.7 1997/09/05 15:30:10 adam + * Changed prototype for chr_map_input - added const. + * Added support for C++, headers uses extern "C" for public definitions. + * + * Revision 1.6 1997/09/04 13:54:40 adam * Added MARC filter - type grs.marc. where syntax refers * to abstract syntax. New method tellf in retrieve/extract method. * @@ -111,7 +118,9 @@ #include #include #include +#ifndef WINDOWS #include +#endif #include #include @@ -160,9 +169,9 @@ static void grs_init(void) static void dumpkeys_word(data1_node *n, struct recExtractCtrl *p, data1_att *att) { - char *b = n->u.data.data; + const char *b = n->u.data.data; int remain; - char **map = 0; + const char **map = 0; remain = n->u.data.len - (b - n->u.data.data); if (remain > 0) @@ -188,7 +197,7 @@ static void dumpkeys_word(data1_node *n, struct recExtractCtrl *p, i = 0; while (map && *map && **map != *CHR_SPACE) { - char *cp = *map; + const char *cp = *map; while (i < GRS_MAX_WORD && *cp) buf[i++] = *(cp++); @@ -214,8 +223,9 @@ static void dumpkeys_word(data1_node *n, struct recExtractCtrl *p, static void dumpkeys_phrase(data1_node *n, struct recExtractCtrl *p, data1_att *att) { - char *b = n->u.data.data; - char buf[GRS_MAX_WORD+1], **map = 0; + const char *b = n->u.data.data; + char buf[GRS_MAX_WORD+1]; + const char **map = 0; RecWord wrd; int i = 0, remain; @@ -240,7 +250,7 @@ static void dumpkeys_phrase(data1_node *n, struct recExtractCtrl *p, buf[i++] = *CHR_SPACE; while (map && *map && **map != *CHR_SPACE) { - char *cp = *map; + const char *cp = *map; if (i >= GRS_MAX_WORD) break;