From 69ae704e275bf69059f261e63635c96e9fa6eab1 Mon Sep 17 00:00:00 2001 From: Adam Dickmeiss Date: Tue, 16 Aug 1994 16:16:02 +0000 Subject: [PATCH] bfile header created. --- include/bfile.h | 56 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 include/bfile.h diff --git a/include/bfile.h b/include/bfile.h new file mode 100644 index 0000000..bae4b03 --- /dev/null +++ b/include/bfile.h @@ -0,0 +1,56 @@ +/* + * Copyright (C) 1994, Index Data I/S + * All rights reserved. + * Sebastian Hammer, Adam Dickmeiss + * + * $Log: bfile.h,v $ + * Revision 1.1 1994-08-16 16:16:02 adam + * bfile header created. + * + */ + +#ifndef BFILE_H +#define BFILE_H +struct BFile_block +{ + struct BFile_block *h_next, **h_prev; + struct BFile_block *lru_next, *lru_prev; + void *data; + int dirty; + int no; +}; + +typedef struct BFile_struct +{ + int fd; + int block_size; + int cache; + struct BFile_block *all_blocks; + struct BFile_block *free_list; + struct BFile_block **hash_array; + + struct BFile_block *lru_back, *lru_front; + int hash_size; + void *all_data; + + int hits; + int misses; +} *BFile; + +int bf_close (BFile); +BFile bf_open (const char *name, int block_size, int cache); +BFile bf_open_w (const char *name, int block_size, int cache); +int bf_read (BFile bf, int no, void *buf); +int bf_write (BFile bf, int no, const void *buf); + +int bf_readp (BFile bf, int no, void **bufp); +int bf_newp (BFile bf, int no, void **bufp); +int bf_touch (BFile bf, int no); +void bf_flush_blocks (BFile bf, int no_to_flush); + +void *xmalloc_f (size_t size); +#define xmalloc(x) xmalloc_f(x) + +extern char *prog; + +#endif -- 1.7.10.4