a7
[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.12  1996-03-26 16:00:44  adam
8  * The directory of the shadow table can be specified by the new
9  * bf_lockDir call.
10  *
11  * Revision 1.11  1995/12/08  16:20:39  adam
12  * New commit utilities - used for 'save' update.
13  *
14  * Revision 1.10  1995/12/01  16:24:33  adam
15  * Commit files use separate meta file area.
16  *
17  * Revision 1.9  1995/12/01  11:37:46  adam
18  * Cached/commit files implemented as meta-files.
19  *
20  * Revision 1.8  1995/11/30  08:33:29  adam
21  * Started work on commit facility.
22  *
23  * Revision 1.7  1995/09/04  12:33:35  adam
24  * Various cleanup. YAZ util used instead.
25  *
26  * Revision 1.6  1994/09/14  13:10:35  quinn
27  * Small changes
28  *
29  * Revision 1.5  1994/08/24  08:45:52  quinn
30  * Using mfile.
31  *
32  * Revision 1.4  1994/08/17  15:38:28  adam
33  * Include of util.h.
34  *
35  * Revision 1.3  1994/08/17  14:09:47  quinn
36  * Small changes
37  *
38  */
39
40 #ifndef BFILE_H
41 #define BFILE_H
42
43 #include <alexutil.h>
44 #include <mfile.h>
45
46 #define bf_blocksize(bf) mf_blocksize(bf->mf)
47
48 typedef struct BFile_struct
49 {
50     MFile mf;
51     struct CFile_struct *cf;
52 } *BFile, BFile_struct;
53
54 int bf_close (BFile);
55 BFile bf_open (const char *name, int block_size, int wflag);
56 int bf_read (BFile bf, int no, int offset, int num, void *buf);
57 int bf_write (BFile bf, int no, int offset, int num, const void *buf);
58 void bf_cache (int enableFlag);
59 void bf_lockDir (const char *lockDir);
60 int bf_commitExists (void);
61 void bf_commitExec (void);
62 void bf_commitClean (void);
63
64 #endif