/*
- * Copyright (C) 1994-1996, Index Data I/S
+ * Copyright (C) 1994-1999, Index Data
* All rights reserved.
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: kcompare.c,v $
- * Revision 1.20 1996-12-23 15:30:44 adam
+ * 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
+ * Added suport for EXPLAIN Proxy servers - added settings databasePath
+ * and explainDatabase to facilitate this. Increased maximum number
+ * of databases and attributes in one register.
+ *
+ * Revision 1.23 1998/03/05 08:45:12 adam
+ * New result set model and modular ranking system. Moved towards
+ * descent server API. System information stored as "SGML" records.
+ *
+ * Revision 1.22 1997/09/22 12:39:06 adam
+ * Added get_pos method for the ranked result sets.
+ *
+ * Revision 1.21 1997/09/17 12:19:13 adam
+ * Zebra version corresponds to YAZ version 1.4.
+ * Changed Zebra server so that it doesn't depend on global common_resource.
+ *
+ * Revision 1.20 1996/12/23 15:30:44 adam
* Work on truncation.
* Bug fix: result sets weren't deleted after server shut down.
*
return cp1[l] - cp2[l];
}
+int key_get_pos (const void *p)
+{
+ struct it_key key;
+ memcpy (&key, p, sizeof(key));
+ return key.seqno;
+}
+
struct iscz1_code_info {
struct it_key key;
};
}
}
-ISAMC_M key_isamc_m (void)
+ISAMC_M key_isamc_m (Res res)
{
static ISAMC_M me = NULL;
me->code_item = iscz1_code_item;
me->code_stop = iscz1_code_stop;
- me->debug = atoi(res_get_def (common_resource, "isamcDebug", "0"));
+ me->debug = atoi(res_get_def (res, "isamcDebug", "0"));
- logf (LOG_LOG, "ISAMC system active");
return me;
}
+int key_SU_code (int ch, char *out)
+{
+ int i;
+ for (i = 0; ch; i++)
+ {
+ if (ch > 63)
+ out[i] = 128 + (ch & 63);
+ else
+ out[i] = 1 + ch;
+ ch = ch >> 6;
+ }
+ return i;
+}