X-Git-Url: http://sru.miketaylor.org.uk/?a=blobdiff_plain;f=index%2Findex.h;h=2ae3ab23c28500348680c5c61f440d8261c20eb3;hb=fd12cf9b8e16c109f3c0f7aedb0e0efd65209e16;hp=164df5d587a9c7a38d90ae9ac81982eedcbf33db;hpb=0b5d38bc84d5261aaed3bce3be748c5d7008f2ff;p=idzebra-moved-to-github.git diff --git a/index/index.h b/index/index.h index 164df5d..2ae3ab2 100644 --- a/index/index.h +++ b/index/index.h @@ -1,10 +1,30 @@ /* - * 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.46 1996-11-08 11:10:19 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. @@ -170,6 +190,7 @@ #include #include #include +#include #define IT_MAX_WORD 256 #define IT_KEY_HAVE_SEQNO 1 @@ -198,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); @@ -230,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 (void); -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" @@ -262,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" @@ -278,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;