1 /* 2 Copyright 1999-2001, Be Incorporated. All Rights Reserved. 3 This file may be used under the terms of the Be Sample Code License. 4 */ 5 #ifndef _DOSFS_VCACHE_H_ 6 #define _DOSFS_VCACHE_H_ 7 8 void dump_vcache(nspace *vol); 9 10 status_t init_vcache(nspace *vol); 11 status_t uninit_vcache(nspace *vol); 12 13 ino_t generate_unique_vnid(nspace *vol); 14 15 status_t add_to_vcache(nspace *vol, ino_t vnid, ino_t loc); 16 status_t remove_from_vcache(nspace *vol, ino_t vnid); 17 status_t vcache_vnid_to_loc(nspace *vol, ino_t vnid, ino_t *loc); 18 status_t vcache_loc_to_vnid(nspace *vol, ino_t loc, ino_t *vnid); 19 20 status_t vcache_set_entry(nspace *vol, ino_t vnid, ino_t loc); 21 22 #define find_vnid_in_vcache(vol,vnid) vcache_vnid_to_loc(vol,vnid,NULL) 23 #define find_loc_in_vcache(vol,loc) vcache_loc_to_vnid(vol,loc,NULL) 24 25 #if DEBUG 26 int debug_dfvnid(int argc, char **argv); 27 int debug_dfloc(int argc, char **argv); 28 #endif 29 30 #endif 31