* Sebastian Hammer, Adam Dickmeiss
*
* $Log: kcompare.c,v $
- * Revision 1.2 1995-09-06 16:11:17 adam
+ * Revision 1.3 1995-09-07 13:58:36 adam
+ * New parameter: result-set file descriptor (RSFD) to support multiple
+ * positions within the same result-set.
+ * Boolean operators: and, or, not implemented.
+ * Result-set references.
+ *
+ * Revision 1.2 1995/09/06 16:11:17 adam
* Option: only one word key per file.
*
* Revision 1.1 1995/09/04 09:10:36 adam
struct it_key i1, i2;
memcpy (&i1, p1, sizeof(i1));
memcpy (&i2, p2, sizeof(i2));
- if ( i1.sysno != i2.sysno)
- return i1.sysno - i2.sysno;
+ if (i1.sysno != i2.sysno)
+ {
+ if (i1.sysno > i2.sysno)
+ return 2;
+ else
+ return -2;
+ }
+ if (i1.seqno != i2.seqno)
+ {
+ if (i1.seqno > i2.seqno)
+ return 1;
+ else
+ return -1;
+ }
#if IT_KEY_HAVE_FIELD
- if ( i1.seqno != i2.seqno)
- return i1.seqno - i2.seqno;
- return i1.field - i2.field;
-#else
- return i1.seqno - i2.seqno;
+ if (i1.field != i2.field)
+ {
+ if (i1.field > i2.field)
+ return 1;
+ else
+ return -1;
+ }
#endif
+ return 0;
}
int key_compare_x (const struct it_key *i1, const struct it_key *i2)