diff --git a/headers/private/kernel/file_cache.h b/headers/private/kernel/file_cache.h index c6b41d7c48..2803cc3731 100644 --- a/headers/private/kernel/file_cache.h +++ b/headers/private/kernel/file_cache.h @@ -1,18 +1,32 @@ /* -** Copyright 2004, Axel Dörfler, axeld@pinc-software.de. All rights reserved. -** Distributed under the terms of the Haiku License. -*/ + * Copyright 2004, Axel Dörfler, axeld@pinc-software.de. + * Distributed under the terms of the MIT License. + */ #ifndef _KERNEL_FILE_CACHE_H #define _KERNEL_FILE_CACHE_H +#include #include +#include +struct cache_module_info { + module_info info; + + void (*node_opened)(mount_id mountID, vnode_id vnodeID, off_t size); + void (*node_closed)(mount_id mountID, vnode_id vnodeID); +}; + #ifdef __cplusplus extern "C" { #endif +extern void cache_node_opened(void *ref, mount_id mountID, vnode_id vnodeID); +extern void cache_node_closed(void *ref, mount_id mountID, vnode_id vnodeID); +extern void cache_prefetch(mount_id mountID, vnode_id vnodeID); +extern status_t file_cache_init(void); + extern vm_store *vm_create_vnode_store(void *vnode); #ifdef __cplusplus