X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=index%2Findex.h;h=2ae3ab23c28500348680c5c61f440d8261c20eb3;hb=fd12cf9b8e16c109f3c0f7aedb0e0efd65209e16;hp=a90bf03a141bfe2194eb6556e04db5d3cfac9039;hpb=45554249f7785e31125a062dc410a93ef693f574;p=idzebra-moved-to-github.git diff --git a/index/index.h b/index/index.h index a90bf03..2ae3ab2 100644 --- a/index/index.h +++ b/index/index.h @@ -1,10 +1,36 @@ /* - * Copyright (C) 1995-1996, Index Data I/S + * Copyright (C) 1995-1997, Index Data I/S * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * * $Log: index.h,v $ - * Revision 1.45 1996-10-29 14:09:42 adam + * Revision 1.51 1997-09-18 08:59:19 adam + * Extra generic handle for the character mapping routines. + * + * Revision 1.50 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.49 1997/09/05 15:30:08 adam + * Changed prototype for chr_map_input - added const. + * Added support for C++, headers uses extern "C" for public definitions. + * + * Revision 1.48 1997/02/12 20:39:45 adam + * Implemented options -f that limits the log to the first + * records. + * Changed some log messages also. + * + * 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 @@ -164,6 +190,7 @@ #include #include #include +#include #define IT_MAX_WORD 256 #define IT_KEY_HAVE_SEQNO 1 @@ -192,15 +219,17 @@ struct dirs_entry { }; struct recordGroup { - char *groupName; - char *databaseName; - char *path; - char *recordId; - char *recordType; - int flagStoreData; - int flagStoreKeys; - int flagShowRecords; - int fileVerboseFlag; + char *groupName; + char *databaseName; + char *path; + char *recordId; + char *recordType; + int flagStoreData; + int flagStoreKeys; + int flagShowRecords; + int fileVerboseLimit; + data1_handle dh; + BFiles bfs; }; void getFnameTmp (char *fname, int no); @@ -224,14 +253,15 @@ void repositoryAdd (struct recordGroup *rGroup); void repositoryDelete (struct recordGroup *rGroup); void repositoryShow (struct recordGroup *rGroup); -void key_open (int mem); +void key_open (BFiles bfs, int mem); int key_close (void); 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 (int nkeys, int cache); -ISAMC_M key_isamc_m (void); +void inv_prstat (BFiles bfs); +void key_input (BFiles bfs, int nkeys, int cache); +ISAMC_M key_isamc_m (Res res); int merge_sort (char **buf, int from, int to); #define FNAME_DICT "dict" @@ -256,11 +286,11 @@ int fileExtract (SYSNO *sysno, const char *fname, void rec_prstat (void); -void zebraLockPrefix (char *pathPrefix); +void zebraLockPrefix (Res res, char *pathPrefix); void zebraIndexLockMsg (const char *str); void zebraIndexUnlock (void); -void zebraIndexLock (int commitNow); +void zebraIndexLock (BFiles bfs, int commitNow, const char *rval); int zebraIndexWait (int commitPhase); #define FNAME_MAIN_LOCK "zebraidx.LCK" @@ -272,6 +302,8 @@ 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); +void init_charmap(Res res); +const char **map_chrs_input(void *vp, const char **from, int len); const char *map_chrs_output(const char **from); + +extern Res common_resource;