RTEMS
|
Macros | |
#define | CONFIGURE_APPLICATION_DISABLE_FILESYSTEM |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_FILESYSTEM_ALL |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_FILESYSTEM_DOSFS |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_FILESYSTEM_FTPFS |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_FILESYSTEM_IMFS |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_FILESYSTEM_JFFS2 |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_FILESYSTEM_NFS |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_FILESYSTEM_RFS |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_FILESYSTEM_TFTPFS |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_DISABLE_CHMOD |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_DISABLE_CHOWN |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_DISABLE_LINK |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_DISABLE_MKNOD |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_DISABLE_MKNOD_DEVICE |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_DISABLE_MKNOD_FILE |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_DISABLE_MOUNT |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_DISABLE_READDIR |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_DISABLE_READLINK |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_DISABLE_RENAME |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_DISABLE_RMNOD |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_DISABLE_SYMLINK |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_DISABLE_UNMOUNT |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_DISABLE_UTIME |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_ENABLE_MKFIFO |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_IMFS_MEMFILE_BYTES_PER_BLOCK |
This configuration option is an integer define. More... | |
#define | CONFIGURE_USE_DEVFS_AS_BASE_FILESYSTEM |
This configuration option is a boolean feature define. More... | |
#define | CONFIGURE_USE_MINIIMFS_AS_BASE_FILESYSTEM |
This configuration option is a boolean feature define. More... | |
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.
Definition at line 1916 of file appl-config.h.
#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
Definition at line 1944 of file appl-config.h.
#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.
Definition at line 1963 of file appl-config.h.
#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.
Definition at line 1978 of file appl-config.h.
#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.
Definition at line 1999 of file appl-config.h.
#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.
Definition at line 2014 of file appl-config.h.
#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.
Definition at line 2029 of file appl-config.h.
#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.
Definition at line 2048 of file appl-config.h.
#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.
Definition at line 2063 of file appl-config.h.
#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()).
Definition at line 2077 of file appl-config.h.
#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()).
Definition at line 2091 of file appl-config.h.
#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()).
Definition at line 2105 of file appl-config.h.
#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()).
Definition at line 2119 of file appl-config.h.
#define CONFIGURE_IMFS_DISABLE_MKNOD_DEVICE |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the root IMFS does not support making device files.
Definition at line 2133 of file appl-config.h.
#define CONFIGURE_IMFS_DISABLE_MKNOD_FILE |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the root IMFS does not support making regular files.
Definition at line 2147 of file appl-config.h.
#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()).
Definition at line 2161 of file appl-config.h.
#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.
Definition at line 2176 of file appl-config.h.
#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()).
Definition at line 2190 of file appl-config.h.
#define CONFIGURE_IMFS_DISABLE_RENAME |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the root IMFS does not support renaming files (no support for rename()).
Definition at line 2204 of file appl-config.h.
#define CONFIGURE_IMFS_DISABLE_RMNOD |
This configuration option is a boolean feature define.
In case this configuration option is defined, then the root IMFS does not support removing files (no support for rmnod()).
Definition at line 2218 of file appl-config.h.
#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()).
Definition at line 2232 of file appl-config.h.
#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()).
Definition at line 2246 of file appl-config.h.
#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()).
Definition at line 2260 of file appl-config.h.
#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.
Definition at line 2274 of file appl-config.h.
#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:
Definition at line 2322 of file appl-config.h.
#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.
Definition at line 2373 of file appl-config.h.
#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
Definition at line 2409 of file appl-config.h.