Commit files use separate meta file area.
[idzebra-moved-to-github.git] / include / bfile.h
1 /*
2  * Copyright (C) 1994-1995, Index Data I/S 
3  * All rights reserved.
4  * Sebastian Hammer, Adam Dickmeiss
5  *
6  * $Log: bfile.h,v $
7  * Revision 1.10  1995-12-01 16:24:33  adam
8  * Commit files use separate meta file area.
9  *
10  * Revision 1.9  1995/12/01  11:37:46  adam
11  * Cached/commit files implemented as meta-files.
12  *
13  * Revision 1.8  1995/11/30  08:33:29  adam
14  * Started work on commit facility.
15  *
16  * Revision 1.7  1995/09/04  12:33:35  adam
17  * Various cleanup. YAZ util used instead.
18  *
19  * Revision 1.6  1994/09/14  13:10:35  quinn
20  * Small changes
21  *
22  * Revision 1.5  1994/08/24  08:45:52  quinn
23  * Using mfile.
24  *
25  * Revision 1.4  1994/08/17  15:38:28  adam
26  * Include of util.h.
27  *
28  * Revision 1.3  1994/08/17  14:09:47  quinn
29  * Small changes
30  *
31  */
32
33 #ifndef BFILE_H
34 #define BFILE_H
35
36 #include <alexutil.h>
37 #include <mfile.h>
38
39 #define bf_blocksize(bf) mf_blocksize(bf->mf)
40
41 typedef struct BFile_struct
42 {
43     MFile mf;
44     struct CFile_struct *cf;
45 } *BFile, BFile_struct;
46
47 int bf_close (BFile);
48 BFile bf_open (const char *name, int block_size, int wflag);
49 int bf_read (BFile bf, int no, int offset, int num, void *buf);
50 int bf_write (BFile bf, int no, int offset, int num, const void *buf);
51 void bf_cache (void);
52 void bf_commit (void);
53
54 #endif