X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Fkcompare.c;h=2c530656b1daceb8138d3d0b8303e16d8d79f277;hb=3e09835371a4b88df2a4b0ab155abb01cf285a81;hp=08a895b74fb4d6e0d8b0f487955a8b8039bfd7f1;hpb=4761773f2ff08474c71cc3f44cae1642b45834c1;p=idzebra-moved-to-github.git diff --git a/index/kcompare.c b/index/kcompare.c index 08a895b..2c53065 100644 --- a/index/kcompare.c +++ b/index/kcompare.c @@ -1,4 +1,4 @@ -/* $Id: kcompare.c,v 1.45 2004-06-02 12:29:03 adam Exp $ +/* $Id: kcompare.c,v 1.46 2004-06-09 13:11:49 adam Exp $ Copyright (C) 1995,1996,1997,1998,1999,2000,2001,2002,2003,2004 Index Data Aps @@ -94,6 +94,13 @@ int key_compare (const void *p1, const void *p2) return 0; } +int key_get_seq(const void *p) +{ + struct it_key k; + memcpy (&k, p, sizeof(k)); + return k.seqno; +} + int key_qsort_compare (const void *p1, const void *p2) { int r; @@ -113,8 +120,7 @@ struct iscz1_code_info { struct it_key key; }; - -static void *iscz1_code_start (int mode) +void *iscz1_code_start (int mode) { struct iscz1_code_info *p = (struct iscz1_code_info *) xmalloc (sizeof(*p)); @@ -123,14 +129,14 @@ static void *iscz1_code_start (int mode) return p; } -static void iscz1_code_reset (void *vp) +void iscz1_code_reset (void *vp) { struct iscz1_code_info *p = (struct iscz1_code_info *) vp; p->key.sysno = 0; p->key.seqno = 0; } -static void iscz1_code_stop (int mode, void *p) +void iscz1_code_stop (int mode, void *p) { xfree (p); } @@ -218,7 +224,7 @@ static CODEC_INLINE int iscz1_decode_int (unsigned char **src) } #endif -static void iscz1_code_item (int mode, void *vp, char **dst, char **src) +void iscz1_code_item (int mode, void *vp, char **dst, char **src) { struct iscz1_code_info *p = (struct iscz1_code_info *) vp; struct it_key tkey;