From a16bf97a7d9187877106a2939427ad611a01332f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Wed, 1 Dec 2004 07:35:20 +0000 Subject: [PATCH] Added preliminary support for cache modules. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10334 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/private/kernel/file_cache.h | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) 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