RTEMS 6.1-rc5
|
Macros | |
#define | CONFIGURE_APPLICATION_DISABLE_FILESYSTEM |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_FILESYSTEM_ALL |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_FILESYSTEM_DOSFS |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_FILESYSTEM_FTPFS |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_FILESYSTEM_IMFS |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_FILESYSTEM_JFFS2 |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_FILESYSTEM_NFS |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_FILESYSTEM_RFS |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_FILESYSTEM_TFTPFS |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_DISABLE_CHMOD |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_DISABLE_CHOWN |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_DISABLE_LINK |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_DISABLE_MKNOD |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_DISABLE_MKNOD_DEVICE |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_DISABLE_MKNOD_FILE |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_DISABLE_MOUNT |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_DISABLE_READDIR |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_DISABLE_READLINK |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_DISABLE_RENAME |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_DISABLE_RMNOD |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_DISABLE_SYMLINK |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_DISABLE_UNMOUNT |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_DISABLE_UTIME |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_ENABLE_MKFIFO |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_IMFS_MEMFILE_BYTES_PER_BLOCK |
This configuration option is an integer define. | |
#define | CONFIGURE_JFFS2_DELAYED_WRITE_TASK_PRIORITY |
This configuration option is an integer define. | |
#define | CONFIGURE_USE_DEVFS_AS_BASE_FILESYSTEM |
This configuration option is a boolean feature define. | |
#define | CONFIGURE_USE_MINIIMFS_AS_BASE_FILESYSTEM |
This configuration option is a boolean feature define. | |
This section describes configuration options related to filesytems. By default, the In-Memory Filesystem (IMFS) is used as the base filesystem (also known as root filesystem). In order to save some memory for your application, you can disable the filesystem support with the CONFIGURE_APPLICATION_DISABLE_FILESYSTEM configuration option. Alternatively, you can strip down the features of the base filesystem with the CONFIGURE_USE_MINIIMFS_AS_BASE_FILESYSTEM and CONFIGURE_USE_DEVFS_AS_BASE_FILESYSTEM configuration options. These three configuration options are mutually exclusive. They are intended for an advanced application configuration.
Features of the IMFS can be disabled and enabled with the following configuration options:
#define CONFIGURE_APPLICATION_DISABLE_FILESYSTEM |
This configuration option is a boolean feature define.
In case this configuration option is defined, then no base filesystem is initialized during system initialization and no filesystems are configured.
#define CONFIGURE_FILESYSTEM_ALL |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the following configuration options will be defined as well
#define CONFIGURE_FILESYSTEM_DOSFS |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the DOS (FAT) filesystem is registered, so that instances of this filesystem can be mounted by the application.
#define CONFIGURE_FILESYSTEM_FTPFS |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the FTP filesystem (FTP client) is registered, so that instances of this filesystem can be mounted by the application.
#define CONFIGURE_FILESYSTEM_IMFS |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the In-Memory Filesystem (IMFS) is registered, so that instances of this filesystem can be mounted by the application.
#define CONFIGURE_FILESYSTEM_JFFS2 |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the JFFS2 filesystem is registered, so that instances of this filesystem can be mounted by the application.
#define CONFIGURE_FILESYSTEM_NFS |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the Network Filesystem (NFS) client is registered, so that instances of this filesystem can be mounted by the application.
#define CONFIGURE_FILESYSTEM_RFS |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the RTEMS Filesystem (RFS) is registered, so that instances of this filesystem can be mounted by the application.
#define CONFIGURE_FILESYSTEM_TFTPFS |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the TFTP filesystem (TFTP client) is registered, so that instances of this filesystem can be mounted by the application.
#define CONFIGURE_IMFS_DISABLE_CHMOD |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the root IMFS does not support changing the mode of files (no support for chmod()).
#define CONFIGURE_IMFS_DISABLE_CHOWN |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the root IMFS does not support changing the ownership of files (no support for chown()).
#define CONFIGURE_IMFS_DISABLE_LINK |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the root IMFS does not support hard links (no support for link()).
#define CONFIGURE_IMFS_DISABLE_MKNOD |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the root IMFS does not support making files (no support for mknod()).
#define CONFIGURE_IMFS_DISABLE_MKNOD_DEVICE |
#define CONFIGURE_IMFS_DISABLE_MKNOD_FILE |
#define CONFIGURE_IMFS_DISABLE_MOUNT |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the root IMFS does not support mounting other filesystems (no support for mount()).
#define CONFIGURE_IMFS_DISABLE_READDIR |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the root IMFS does not support reading directories (no support for readdir()). It is still possible to open files in a directory.
#define CONFIGURE_IMFS_DISABLE_READLINK |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the root IMFS does not support reading symbolic links (no support for readlink()).
#define CONFIGURE_IMFS_DISABLE_RENAME |
#define CONFIGURE_IMFS_DISABLE_RMNOD |
#define CONFIGURE_IMFS_DISABLE_SYMLINK |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the root IMFS does not support creating symbolic links (no support for symlink()).
#define CONFIGURE_IMFS_DISABLE_UNMOUNT |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the root IMFS does not support unmounting other filesystems (no support for unmount()).
#define CONFIGURE_IMFS_DISABLE_UTIME |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the root IMFS does not support changing file times (no support for utime()).
#define CONFIGURE_IMFS_ENABLE_MKFIFO |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the root IMFS supports making FIFOs.
#define CONFIGURE_IMFS_MEMFILE_BYTES_PER_BLOCK |
This configuration option is an integer define.
The value of this configuration option defines the block size for in-memory files managed by the IMFS.
The configured block size has two impacts. The first is the average amount of unused memory in the last block of each file. For example, when the block size is 512, on average one-half of the last block of each file will remain unused and the memory is wasted. In contrast, when the block size is 16, the average unused memory per file is only 8 bytes. However, it requires more allocations for the same size file and thus more overhead per block for the dynamic memory management.
Second, the block size has an impact on the maximum size file that can be stored in the IMFS. With smaller block size, the maximum file size is correspondingly smaller. The following shows the maximum file size possible based on the configured block size:
#define CONFIGURE_JFFS2_DELAYED_WRITE_TASK_PRIORITY |
This configuration option is an integer define.
The value of this configuration option defines the JFFS2 delayed write task priority.
The following constraints apply to this configuration option:
#define CONFIGURE_USE_DEVFS_AS_BASE_FILESYSTEM |
This configuration option is a boolean feature define.
In case this configuration option is defined, then an IMFS with a reduced feature set will be the base filesystem (also known as root filesystem).
In case this configuration option is defined, then the following configuration options will be defined as well
In addition, a simplified path evaluation is enabled. It allows only a look up of absolute paths.
This configuration of the IMFS is basically a device-only filesystem. It is comparable in functionality to the pseudo-filesystem name space provided before RTEMS release 4.5.0.
#define CONFIGURE_USE_MINIIMFS_AS_BASE_FILESYSTEM |
This configuration option is a boolean feature define.
In case this configuration option is defined, then an IMFS with a reduced feature set will be the base filesystem (also known as root filesystem).
In case this configuration option is defined, then the following configuration options will be defined as well