New set type: bool. Not finished yet.
[idzebra-moved-to-github.git] / include / bfile.h
index bae4b03..2290fa8 100644 (file)
@@ -3,54 +3,40 @@
  * All rights reserved.
  * Sebastian Hammer, Adam Dickmeiss
  *
- * $Log: bfile.h,v $
- * Revision 1.1  1994-08-16 16:16:02  adam
- * bfile header created.
+ $Log: bfile.h,v $
+ 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
-struct BFile_block
-{
-    struct BFile_block *h_next, **h_prev;
-    struct BFile_block *lru_next, *lru_prev;
-    void *data;
-    int dirty;
-    int no;
-};
 
-typedef struct BFile_struct
-{
-    int fd;
-    int block_size;
-    int cache;
-    struct BFile_block *all_blocks;
-    struct BFile_block *free_list;
-    struct BFile_block **hash_array;
+#include <alexutil.h>
+#include <mfile.h>
 
-    struct BFile_block *lru_back, *lru_front;
-    int hash_size;
-    void *all_data;
+#define bf_blocksize(bf) mf_blocksize(bf->mf)
 
-    int  hits;
-    int  misses;
-} *BFile;
+typedef struct BFile_struct
+{
+    MFile mf;
+} *BFile, BFile_struct;
 
 int bf_close (BFile);
-BFile bf_open (const char *name, int block_size, int cache);
-BFile bf_open_w (const char *name, int block_size, int cache);
-int bf_read (BFile bf, int no, void *buf);
-int bf_write (BFile bf, int no, const void *buf);
-
-int bf_readp (BFile bf, int no, void **bufp);
-int bf_newp (BFile bf, int no, void **bufp);
-int bf_touch (BFile bf, int no);
-void bf_flush_blocks (BFile bf, int no_to_flush);
-
-void *xmalloc_f (size_t size);
-#define xmalloc(x) xmalloc_f(x)
-
-extern char *prog;
+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);
 
 #endif