X-Git-Url: http://lists.indexdata.dk/cgi-bin?a=blobdiff_plain;f=bfile%2Fcfile.h;h=b71876426fe3dc369b972fe126a84240e75e19ba;hb=bee234a243b7bfc164f7096f35d1bcb98e7b24a9;hp=2f8c3bb6529f3db4396263eedabf4c75caa9684a;hpb=ed679affe3ae7402b38418f6b98fb8744915e19b;p=idzebra-moved-to-github.git diff --git a/bfile/cfile.h b/bfile/cfile.h index 2f8c3bb..b718764 100644 --- a/bfile/cfile.h +++ b/bfile/cfile.h @@ -4,7 +4,21 @@ * Sebastian Hammer, Adam Dickmeiss * * $Log: cfile.h,v $ - * Revision 1.2 1995-12-01 11:37:23 adam + * Revision 1.6 1996-02-07 10:08:45 adam + * Work on flat shadow (not finished yet). + * + * Revision 1.5 1995/12/15 12:36:52 adam + * Moved hash file information to union. + * Renamed commit files. + * + * Revision 1.4 1995/12/11 09:03:54 adam + * New function: cf_unlink. + * New member of commit file head: state (0) deleted, (1) hash file. + * + * Revision 1.3 1995/12/01 16:24:29 adam + * Commit files use separate meta file area. + * + * Revision 1.2 1995/12/01 11:37:23 adam * Cached/commit files implemented as meta-files. * * Revision 1.1 1995/11/30 08:33:12 adam @@ -31,13 +45,16 @@ struct CFile_hash_bucket { #define HASH_BSIZE sizeof(struct CFile_ph_bucket) +#define CFILE_FLAT 1 + typedef struct CFile_struct { struct CFile_head { - int hash_size; - int next_bucket; + int state; int next_block; int block_size; + int hash_size; + int next_bucket; } head; MFile block_mf; MFile hash_mf; @@ -52,10 +69,11 @@ typedef struct CFile_struct } *CFile; int cf_close (CFile cf); -CFile cf_open (MFile mf, const char *fname, int block_size, int wflag, - int *firstp); +CFile cf_open (MFile mf, MFile_area area, const char *fname, int block_size, + int wflag, int *firstp); int cf_read (CFile cf, int no, int offset, int num, void *buf); int cf_write (CFile cf, int no, int offset, int num, const void *buf); +void cf_unlink (CFile cf); void cf_commit (CFile cf); #endif