Bug fix: Leading and trailing white space weren't removed in scan tokens.
[idzebra-moved-to-github.git] / index / index.h
index d65eebb..fc62511 100644 (file)
@@ -1,10 +1,35 @@
 /*
- * Copyright (C) 1994-1995, Index Data I/S 
+ * Copyright (C) 1995-1996, Index Data I/S 
  * All rights reserved.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: index.h,v $
- * Revision 1.40  1996-05-31 09:06:58  quinn
+ * Revision 1.47  1996-12-23 15:30:44  adam
+ * Work on truncation.
+ * Bug fix: result sets weren't deleted after server shut down.
+ *
+ * Revision 1.46  1996/11/08 11:10:19  adam
+ * Buffers used during file match got bigger.
+ * Compressed ISAM support everywhere.
+ * Bug fixes regarding masking characters in queries.
+ * Redesigned Regexp-2 queries.
+ *
+ * Revision 1.45  1996/10/29 14:09:42  adam
+ * Use of cisam system - enabled if setting isamc is 1.
+ *
+ * Revision 1.44  1996/06/06 12:08:40  quinn
+ * Added showRecord function
+ *
+ * Revision 1.43  1996/06/04  10:18:12  adam
+ * Search/scan uses character mapping module.
+ *
+ * Revision 1.42  1996/06/04  08:20:16  quinn
+ * Smallish
+ *
+ * Revision 1.41  1996/06/04  07:54:55  quinn
+ * Added output-map.
+ *
+ * Revision 1.40  1996/05/31  09:06:58  quinn
  * Work on character-set handling
  *
  * Revision 1.39  1996/05/14  14:04:33  adam
  * New simple file index tool.
  *
  */
-
 #include <time.h>
 #include <zebraver.h>
-#include <alexutil.h>
+#include <zebrautl.h>
+
 #include <dict.h>
 #include <isam.h>
+#include <isamc.h>
 
 #define IT_MAX_WORD 256
 #define IT_KEY_HAVE_SEQNO 1
 #define IT_KEY_HAVE_FIELD 0
 
+typedef int SYSNO;
+
 struct it_key {
     int  sysno;
-    int   seqno;
+    int  seqno;
 };
 
 enum dirsKind { dirs_dir, dirs_file };
@@ -181,9 +209,11 @@ struct recordGroup {
     char *recordType;
     int  flagStoreData;
     int  flagStoreKeys;
+    int  flagShowRecords;
     int  fileVerboseFlag;
 };
 
+void getFnameTmp (char *fname, int no);
         
 struct dirs_info *dirs_open (Dict dict, const char *rep);
 struct dirs_info *dirs_fopen (Dict dict, const char *path);
@@ -206,18 +236,18 @@ void repositoryShow (struct recordGroup *rGroup);
 
 void key_open (int mem);
 int key_close (void);
-void key_write (int cmd, struct it_key *k, const char *str);
 int key_compare (const void *p1, const void *p2);
+int key_compare_it (const void *p1, const void *p2);
 int key_qsort_compare (const void *p1, const void *p2);
 void key_logdump (int mask, const void *p);
-void inv_prstat (const char *dict_fname, const char *isam_fname);
-void key_input (const char *dict_fname, const char *isam_fname,
-                 int nkeys, int cache);
+void inv_prstat (void);
+void key_input (int nkeys, int cache);
+ISAMC_M key_isamc_m (void);
 int merge_sort (char **buf, int from, int to);
 
-#define TEMP_FNAME  "keys%d.tmp"
-#define FNAME_WORD_DICT "worddict"
-#define FNAME_WORD_ISAM "wordisam"
+#define FNAME_DICT "dict"
+#define FNAME_ISAM "isam"
+#define FNAME_ISAMC "isamc"
 #define FNAME_CONFIG "zebra.cfg"
 
 #define GMATCH_DICT "gmatch"
@@ -255,3 +285,4 @@ int zebraUnlock (int fd);
 
 void init_charmap(void);
 char **map_chrs_input(char **from, int len);
+const char *map_chrs_output(const char **from);