/*
- * Copyright (C) 1995-1997, Index Data I/S
+ * Copyright (C) 1995-1998, Index Data I/S
* All rights reserved.
* Sebastian Hammer, Adam Dickmeiss
*
* $Log: index.h,v $
- * Revision 1.53 1997-09-25 14:54:43 adam
+ * Revision 1.56 1998-01-12 15:04:08 adam
+ * The test option (-s) only uses read-lock (and not write lock).
+ *
+ * Revision 1.55 1997/10/27 14:33:04 adam
+ * Moved towards generic character mapping depending on "structure"
+ * field in abstract syntax file. Fixed a few memory leaks. Fixed
+ * bug with negative integers when doing searches with relational
+ * operators.
+ *
+ * Revision 1.54 1997/09/29 09:08:36 adam
+ * Revised locking system to be thread safe for the server.
+ *
+ * Revision 1.53 1997/09/25 14:54:43 adam
* WIN32 files lock support.
*
* Revision 1.52 1997/09/22 12:39:06 adam
#include <time.h>
#include <zebraver.h>
#include <zebrautl.h>
+#include <zebramap.h>
#include <dict.h>
#include <isam.h>
time_t mtime;
};
+
struct recordGroup {
char *groupName;
char *databaseName;
char *recordType;
int flagStoreData;
int flagStoreKeys;
- int flagShowRecords;
+ int flagRw;
int fileVerboseLimit;
data1_handle dh;
BFiles bfs;
+ ZebraMaps zebra_maps;
};
void getFnameTmp (char *fname, int no);
-struct dirs_info *dirs_open (Dict dict, const char *rep);
+struct dirs_info *dirs_open (Dict dict, const char *rep, int rw);
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 repositoryDelete (struct recordGroup *rGroup);
void repositoryShow (struct recordGroup *rGroup);
-void key_open (BFiles bfs, int mem);
+int key_open (BFiles bfs, int mem, int rw);
int key_close (void);
int key_compare (const void *p1, const void *p2);
int key_get_pos (const void *p);
int fileExtract (SYSNO *sysno, const char *fname,
const struct recordGroup *rGroup, int deleteFlag);
-void rec_prstat (void);
-
-void zebraLockPrefix (Res res, char *pathPrefix);
-
void zebraIndexLockMsg (const char *str);
void zebraIndexUnlock (void);
void zebraIndexLock (BFiles bfs, int commitNow, const char *rval);
int zebra_lock_nb (ZebraLockHandle h);
int zebra_unlock (ZebraLockHandle h);
int zebra_lock_fd (ZebraLockHandle h);
+void zebra_lock_prefix (Res res, char *dst);
-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;