#ifdef KARBON
	struct vd_id {
		FSVolumeRefNum volume_id;
		long directory_id;
	};
#endif

extern void cache_dcl_path (char *file_name,
#ifdef KARBON
	struct vd_id vd_id,struct vd_id clean_system_files_vd_id,
#else
	short wd_ref_num,short clean_system_files_wd_ref_num,
#endif
	FileTime file_time,char *path);

struct search_dcl_path_in_cache_result {
#ifdef KARBON
#else
	short			wd_ref_num;
	short			clean_system_files_wd_ref_num;
#endif
	FileTime	file_time;
	char *			path;
};

extern int search_dcl_path_in_cache (char *file_name,struct search_dcl_path_in_cache_result *r);
extern struct file_block **get_file_blocks_p_of_dcl_file (char *file_name);
#if WRITE_DCL_MODIFICATION_TIME
extern struct file_block **get_file_blocks_p_and_time_of_dcl_file (char *file_name,FileTime *file_time_p);
#endif

extern void clear_path_cache (void);