2 * Copyright (C) 1995, Index Data I/S
4 * Sebastian Hammer, Adam Dickmeiss
7 * Revision 1.1 1995-11-30 08:33:12 adam
8 * Started work on commit facility.
15 #define HASH_BUCKET 63
17 struct CFile_hash_bucket {
18 struct CFile_ph_bucket {
25 struct CFile_hash_bucket *h_next, **h_prev;
26 struct CFile_hash_bucket *lru_next, *lru_prev;
29 #define HASH_BSIZE sizeof(struct CFile_ph_bucket)
31 typedef struct CFile_struct
42 struct CFile_hash_bucket **parray;
43 struct CFile_hash_bucket *bucket_lru_front, *bucket_lru_back;
46 int max_bucket_in_memory;
51 int cf_close (CFile cf);
52 CFile cf_open (MFile mf, const char *cname, const char *fname,
53 int block_size, int wflag, int *firstp);
54 int cf_read (CFile cf, int no, int offset, int num, void *buf);
55 int cf_write (CFile cf, int no, int offset, int num, const void *buf);
56 void cf_commit (CFile cf);