a7
[idzebra-moved-to-github.git] / include / bfile.h
index 2262915..15c5e97 100644 (file)
@@ -1,30 +1,64 @@
 /*
- * Copyright (C) 1994, Index Data I/S 
+ * Copyright (C) 1994-1995, Index Data I/S 
  * All rights reserved.
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: bfile.h,v $
- * Revision 1.2  1994-08-17 13:32:33  adam
- * Use cache in dict - not in bfile.
+ * Revision 1.12  1996-03-26 16:00:44  adam
+ * The directory of the shadow table can be specified by the new
+ * bf_lockDir call.
  *
- * Revision 1.1  1994/08/16  16:16:02  adam
- * bfile header created.
+ * Revision 1.11  1995/12/08  16:20:39  adam
+ * New commit utilities - used for 'save' update.
+ *
+ * Revision 1.10  1995/12/01  16:24:33  adam
+ * Commit files use separate meta file area.
+ *
+ * Revision 1.9  1995/12/01  11:37:46  adam
+ * Cached/commit files implemented as meta-files.
+ *
+ * Revision 1.8  1995/11/30  08:33:29  adam
+ * Started work on commit facility.
+ *
+ * Revision 1.7  1995/09/04  12:33:35  adam
+ * Various cleanup. YAZ util used instead.
+ *
+ * Revision 1.6  1994/09/14  13:10:35  quinn
+ * Small changes
+ *
+ * Revision 1.5  1994/08/24  08:45:52  quinn
+ * Using mfile.
+ *
+ * Revision 1.4  1994/08/17  15:38:28  adam
+ * Include of util.h.
+ *
+ * Revision 1.3  1994/08/17  14:09:47  quinn
+ * Small changes
  *
  */
 
 #ifndef BFILE_H
 #define BFILE_H
-#include <util.h>
+
+#include <alexutil.h>
+#include <mfile.h>
+
+#define bf_blocksize(bf) mf_blocksize(bf->mf)
 
 typedef struct BFile_struct
 {
-    int fd;
-    int block_size;
-} *BFile;
+    MFile mf;
+    struct CFile_struct *cf;
+} *BFile, BFile_struct;
 
 int bf_close (BFile);
-BFile bf_open (const char *name, int block_size, int rw);
-int bf_read (BFile bf, int no, void *buf);
-int bf_write (BFile bf, int no, const void *buf);
+BFile bf_open (const char *name, int block_size, int wflag);
+int bf_read (BFile bf, int no, int offset, int num, void *buf);
+int bf_write (BFile bf, int no, int offset, int num, const void *buf);
+void bf_cache (int enableFlag);
+void bf_lockDir (const char *lockDir);
+int bf_commitExists (void);
+void bf_commitExec (void);
+void bf_commitClean (void);
 
 #endif