/*
- * 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.35 1996-02-12 18:45:36 adam
+ * 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
+ * In zebraidx, the 'stat' command is improved. Statistics about ISAM/DICT
+ * is collected.
+ *
+ * Revision 1.38 1996/04/12 07:02:23 adam
+ * File update of single files.
+ *
+ * Revision 1.37 1996/03/26 16:01:13 adam
+ * New setting lockPath: directory of various lock files.
+ *
+ * Revision 1.36 1996/03/21 14:50:09 adam
+ * File update uses modify-time instead of change-time.
+ *
+ * Revision 1.35 1996/02/12 18:45:36 adam
* New fileVerboseFlag in record group control.
*
* Revision 1.34 1995/12/11 11:43:29 adam
*
*/
+#include <time.h>
#include <zebraver.h>
#include <alexutil.h>
#include <dict.h>
struct dir_entry {
enum dirsKind kind;
char *name;
- int ctime;
+ time_t mtime;
};
struct dirs_entry {
enum dirsKind kind;
char path[256];
SYSNO sysno;
- int ctime;
+ time_t mtime;
};
struct recordGroup {
char *recordType;
int flagStoreData;
int flagStoreKeys;
+ int flagShowRecords;
int fileVerboseFlag;
};
struct dirs_info *dirs_open (Dict dict, const char *rep);
+struct dirs_info *dirs_fopen (Dict dict, const char *path);
struct dirs_entry *dirs_read (struct dirs_info *p);
struct dirs_entry *dirs_last (struct dirs_info *p);
-void dirs_mkdir (struct dirs_info *p, const char *src, int ctime);
+void dirs_mkdir (struct dirs_info *p, const char *src, time_t mtime);
void dirs_rmdir (struct dirs_info *p, const char *src);
-void dirs_add (struct dirs_info *p, const char *src, int sysno, int ctime);
+void dirs_add (struct dirs_info *p, const char *src, int sysno, time_t mtime);
void dirs_del (struct dirs_info *p, const char *src);
void dirs_free (struct dirs_info **pp);
void repositoryUpdate (struct recordGroup *rGroup);
void repositoryAdd (struct recordGroup *rGroup);
void repositoryDelete (struct recordGroup *rGroup);
+void repositoryShow (struct recordGroup *rGroup);
void key_open (int mem);
int key_close (void);
int key_compare (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);
int merge_sort (char **buf, int from, int to);
int zebraLock (int fd, int wr);
int zebraLockNB (int fd, int wr);
int zebraUnlock (int fd);
+
+void init_charmap(void);
+char **map_chrs_input(char **from, int len);
+const char *map_chrs_output(const char **from);