X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=bfile%2Fcfile.h;h=5f2184631cdfd0f62ddd765a304f6e917a3aac81;hb=0216e1f261655bf8b32fd4878d25135751bdc6fa;hp=0a8e1189ebd00edb12614fd3de30518c4e789242;hpb=9cb291694ad137f4e72c8c31203ced6ca3741f2c;p=idzebra-moved-to-github.git diff --git a/bfile/cfile.h b/bfile/cfile.h index 0a8e118..5f21846 100644 --- a/bfile/cfile.h +++ b/bfile/cfile.h @@ -1,10 +1,17 @@ /* - * Copyright (C) 1995, Index Data I/S + * Copyright (C) 1995-1998, Index Data * All rights reserved. * Sebastian Hammer, Adam Dickmeiss * * $Log: cfile.h,v $ - * Revision 1.7 1996-02-07 14:03:48 adam + * Revision 1.9 1998-08-07 15:07:15 adam + * Fixed but in cf_commit_flat. + * + * Revision 1.8 1996/04/18 16:02:56 adam + * Changed logging a bit. + * Removed warning message when commiting flat shadow files. + * + * Revision 1.7 1996/02/07 14:03:48 adam * Work on flat indexed shadow files. * * Revision 1.6 1996/02/07 10:08:45 adam @@ -32,14 +39,14 @@ #ifndef CFILE_H #define CFILE_H -#define HASH_BUCKET 31 +#define HASH_BUCKET 15 struct CFile_hash_bucket { - struct CFile_ph_bucket { - int no[HASH_BUCKET]; - int vno[HASH_BUCKET]; - int this_bucket; - int next_bucket; + struct CFile_ph_bucket { /* structure on disc */ + int no[HASH_BUCKET]; /* block number in original file */ + int vno[HASH_BUCKET]; /* block number in shadow file */ + int this_bucket; /* this bucket number */ + int next_bucket; /* next bucket number */ } ph; int dirty; struct CFile_hash_bucket *h_next, **h_prev; @@ -53,13 +60,13 @@ struct CFile_hash_bucket { typedef struct CFile_struct { struct CFile_head { - int state; - int next_block; - int block_size; - int hash_size; - int first_bucket; - int next_bucket; - int flat_bucket; + int state; /* 1 = hash, 2 = flat */ + int next_block; /* next free block / last block */ + int block_size; /* mfile/bfile block size */ + int hash_size; /* no of chains in hash table */ + int first_bucket; /* first hash bucket */ + int next_bucket; /* last hash bucket + 1 = first flat bucket */ + int flat_bucket; /* last flat bucket + 1 */ } head; MFile block_mf; MFile hash_mf;