package embox.fs.dvfs

module compat {
	source "compat.c"
	depends embox.fs.fuse.fuse_api
}

module core extends embox.fs.fs_api {
	option string log_level="LOG_ERR"

	@IncludeExport(path="fs")
	source "dvfs.h"
	@IncludeExport(path="fs")
	source "inode.h"
	@IncludeExport(path="fs")
	source "dentry.h"

	depends embox.fs.file_desc_dvfs

	option number inode_pool_size=64
	option number dentry_pool_size=64
	option number file_pool_size=64

	option boolean use_dcache=false

	source "dvfs.c"

	source "dvfs_dentry.c"
	source "dvfs_util.c"
	source "inode.c"
	source "dvfs_remove.c"

	@NoRuntime depends embox.fs.dvfs.super_block
	@NoRuntime depends embox.fs.fs_driver
	@NoRuntime depends embox.fs.syslib.kfile.kfile_dvfs

	depends embox.fs.idesc_file_ops

	depends embox.fs.path_helper
	@NoRuntime depends embox.fs.rootfs_dvfs

	depends embox.driver.block_dev

	depends embox.fs.dvfs.cache_strategy
	depends embox.fs.dvfs.compat
	depends embox.kernel.task.idesc
	@NoRuntime depends embox.kernel.task.resource.vfs
	@NoRuntime depends third_party.lib.cwalk
}
