| #ifndef _CACHE_H |
| #define _CACHE_H |
| |
| #include <stdint.h> |
| #include <com32.h> |
| #include "disk.h" |
| #include "fs.h" |
| |
| /* The cache structure */ |
| struct cache { |
| block_t block; |
| struct cache *prev; |
| struct cache *next; |
| void *data; |
| }; |
| |
| /* functions defined in cache.c */ |
| void cache_init(struct device *, int); |
| const void *get_cache(struct device *, block_t); |
| struct cache *_get_cache_block(struct device *, block_t); |
| void cache_lock_block(struct cache *); |
| size_t cache_read(struct fs_info *, void *, uint64_t, size_t); |
| |
| #endif /* cache.h */ |