X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=index%2Findex.h;h=d65eebb99e49c882e613490b042762c7be27405f;hb=003ed9e50b40a26c54bf79cab71bd26f7957b870;hp=2f2b7b7d445420b2d47c9e631135acd13dde01b4;hpb=0d2825772055a5aeb7086d5a7d2d600cf498445e;p=idzebra-moved-to-github.git diff --git a/index/index.h b/index/index.h index 2f2b7b7..d65eebb 100644 --- a/index/index.h +++ b/index/index.h @@ -4,7 +4,23 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: index.h,v $ - * Revision 1.35 1996-02-12 18:45:36 adam + * 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 @@ -127,6 +143,7 @@ * */ +#include #include #include #include @@ -146,14 +163,14 @@ enum dirsKind { dirs_dir, dirs_file }; 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 { @@ -169,11 +186,12 @@ struct recordGroup { 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); @@ -184,6 +202,7 @@ void dir_free (struct dir_entry **e_p); 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); @@ -191,6 +210,7 @@ void key_write (int cmd, struct it_key *k, const char *str); 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); @@ -232,3 +252,6 @@ int zebraIndexWait (int commitPhase); 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);