#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#

config FS_TMPFS
	bool "TMPFS file system"
	default n
	depends on !DISABLE_MOUNTPOINT
	select FS_READABLE
	select FS_WRITABLE
	---help---
		Enable TMPFS filesystem support

if FS_TMPFS

config FS_TMPFS_BLOCKSIZE
	int "Reported block size"
	default 512
	---help---
		Various queries expect the file system to report resources in units
		of blocks.  There are, of course, no blocks with the TMPFS.  This
		options is available to control how sizes are reported.  For very
		small TMPFS systems, you might want to set this to something smaller
		the the usual 512 bytes.

config FS_TMPFS_DIRECTORY_ALLOCGUARD
	int "Directory object over-allocation"
	default 64
	---help---
		In order to avoid frequent reallocations, a little more memory than
		needed is always allocated.  This permits the directory to grow
		without so many realloctions.

config FS_TMPFS_DIRECTORY_FREEGUARD
	int "Directory under free"
	default 128
	---help---
		In order to avoid frequent reallocations, a lot of free memory has
		to be available before a directory entry shrinks (via reallocation)
		little more memory than needed is always allocated.  This permits
		the directory to shrink without so many realloctions.

config FS_TMPFS_FILE_ALLOCGUARD
	int "Directory object over-allocation"
	default 512
	---help---
		In order to avoid frequent reallocations, a little more memory than
		needed is always allocated.  This permits the file to grow without
		so many realloctions.

		You will probably want to use smaller value than the default on tiny
		TMFPS systems.

config FS_TMPFS_FILE_FREEGUARD
	int "Directory under free"
	default 1024
	---help---
		In order to avoid frequent reallocations, a lot of free memory has
		to be available before a directory entry shrinks (via reallocation)
		little more memory than needed is always allocated.  This permits
		the file to shrink without so many realloctions.

endif
