2 * Copyright (C) 1995, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.3 1995-12-01 16:24:29 adam
8 * Commit files use separate meta file area.
10 * Revision 1.2 1995/12/01 11:37:23 adam
11 * Cached/commit files implemented as meta-files.
13 * Revision 1.1 1995/11/30 08:33:12 adam
14 * Started work on commit facility.
21 #define HASH_BUCKET 63
23 struct CFile_hash_bucket {
24 struct CFile_ph_bucket {
31 struct CFile_hash_bucket *h_next, **h_prev;
32 struct CFile_hash_bucket *lru_next, *lru_prev;
35 #define HASH_BSIZE sizeof(struct CFile_ph_bucket)
37 typedef struct CFile_struct
48 struct CFile_hash_bucket **parray;
49 struct CFile_hash_bucket *bucket_lru_front, *bucket_lru_back;
52 int max_bucket_in_memory;
57 int cf_close (CFile cf);
58 CFile cf_open (MFile mf, MFile_area area, const char *fname, int block_size,
59 int wflag, int *firstp);
60 int cf_read (CFile cf, int no, int offset, int num, void *buf);
61 int cf_write (CFile cf, int no, int offset, int num, const void *buf);
62 void cf_commit (CFile cf);