2 * Copyright (C) 1994-1995, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.12 1996-03-26 16:00:44 adam
8 * The directory of the shadow table can be specified by the new
11 * Revision 1.11 1995/12/08 16:20:39 adam
12 * New commit utilities - used for 'save' update.
14 * Revision 1.10 1995/12/01 16:24:33 adam
15 * Commit files use separate meta file area.
17 * Revision 1.9 1995/12/01 11:37:46 adam
18 * Cached/commit files implemented as meta-files.
20 * Revision 1.8 1995/11/30 08:33:29 adam
21 * Started work on commit facility.
23 * Revision 1.7 1995/09/04 12:33:35 adam
24 * Various cleanup. YAZ util used instead.
26 * Revision 1.6 1994/09/14 13:10:35 quinn
29 * Revision 1.5 1994/08/24 08:45:52 quinn
32 * Revision 1.4 1994/08/17 15:38:28 adam
35 * Revision 1.3 1994/08/17 14:09:47 quinn
46 #define bf_blocksize(bf) mf_blocksize(bf->mf)
48 typedef struct BFile_struct
51 struct CFile_struct *cf;
52 } *BFile, BFile_struct;
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);