X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fkcompare.c;h=1636ab79429c9c23c6a5e2cefaab957e82c90f2e;hb=795af4e3c7346eff351ff387228ec548956eada8;hp=0f3e3b303a18c0c384c2d36a9c3478e1c4676bf5;hpb=b7ca672b4bfacb1897e1da99563397826a8ac50b;p=idzebra-moved-to-github.git diff --git a/index/kcompare.c b/index/kcompare.c index 0f3e3b3..1636ab7 100644 --- a/index/kcompare.c +++ b/index/kcompare.c @@ -1,10 +1,19 @@ /* - * Copyright (C) 1994-1998, Index Data I/S + * Copyright (C) 1994-1999, Index Data * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * * $Log: kcompare.c,v $ - * Revision 1.25 1998-06-08 15:26:06 adam + * Revision 1.28 1999-05-26 07:49:13 adam + * C++ compilation. + * + * Revision 1.27 1999/05/12 13:08:06 adam + * First version of ISAMS. + * + * Revision 1.26 1999/02/02 14:50:54 adam + * Updated WIN32 code specific sections. Changed header. + * + * Revision 1.25 1998/06/08 15:26:06 adam * Minor changes. * * Revision 1.24 1998/06/08 14:43:12 adam @@ -177,7 +186,8 @@ struct iscz1_code_info { static void *iscz1_code_start (int mode) { - struct iscz1_code_info *p = xmalloc (sizeof(*p)); + struct iscz1_code_info *p = (struct iscz1_code_info *) + xmalloc (sizeof(*p)); p->key.sysno = 0; p->key.seqno = 0; return p; @@ -237,7 +247,7 @@ int iscz1_decode_int (unsigned char **src) static void iscz1_code_item (int mode, void *vp, char **dst, char **src) { - struct iscz1_code_info *p = vp; + struct iscz1_code_info *p = (struct iscz1_code_info *) vp; struct it_key tkey; int d; @@ -294,6 +304,27 @@ ISAMC_M key_isamc_m (Res res) return me; } +ISAMS_M key_isams_m (Res res) +{ + static ISAMS_M me = NULL; + + if (me) + return me; + + me = isams_getmethod (); + + me->compare_item = key_compare; + + me->code_start = iscz1_code_start; + me->code_item = iscz1_code_item; + me->code_stop = iscz1_code_stop; + + me->debug = atoi(res_get_def (res, "isamsDebug", "0")); + + return me; +} + + int key_SU_code (int ch, char *out) { int i;