24.12. POSIX Initialization Thread Configuration¶
This section describes configuration options related to the POSIX initialization thread.
24.12.1. CONFIGURE_POSIX_INIT_THREAD_ENTRY_POINT¶
- CONSTANT:
CONFIGURE_POSIX_INIT_THREAD_ENTRY_POINT
- OPTION TYPE:
This configuration option is an initializer define.
- DEFAULT VALUE:
The default value is
POSIX_Init
.- VALUE CONSTRAINTS:
The value of this configuration option shall be defined to a valid function pointer of the type
void *( *entry_point )( void * )
.- DESCRIPTION:
The value of this configuration option initializes the entry point of the POSIX API initialization thread.
- NOTES:
The application shall provide the function referenced by this configuration option.
24.12.2. CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE¶
- CONSTANT:
CONFIGURE_POSIX_INIT_THREAD_STACK_SIZE
- OPTION TYPE:
This configuration option is an integer define.
- DEFAULT VALUE:
The default value is CONFIGURE_MINIMUM_POSIX_THREAD_STACK_SIZE.
- VALUE CONSTRAINTS:
The value of this configuration option shall satisfy all of the following constraints:
It shall be greater than or equal to CONFIGURE_MINIMUM_TASK_STACK_SIZE.
It shall be small enough so that the task stack space calculation carried out by
<rtems/confdefs.h>
does not overflow an integer of typeuintptr_t
.
- DESCRIPTION:
The value of this configuration option defines the thread stack size of the POSIX API initialization thread.
- NOTES:
None.
24.12.3. CONFIGURE_POSIX_INIT_THREAD_TABLE¶
- CONSTANT:
CONFIGURE_POSIX_INIT_THREAD_TABLE
- OPTION TYPE:
This configuration option is a boolean feature define.
- DEFAULT CONFIGURATION:
If this configuration option is undefined, then the described feature is not enabled.
- DESCRIPTION:
In case this configuration option is defined, then exactly one POSIX initialization thread is configured.
- NOTES:
The application shall define exactly one of the following configuration options
CONFIGURE_POSIX_INIT_THREAD_TABLE, or
otherwise a compile time error in the configuration file will occur.