26.12. POSIX Initialization Thread Configuration¶
This section describes configuration options related to the POSIX initialization thread.
26.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
.
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.
CONSTRAINTS:
The value of the configuration option shall be defined to a valid function
pointer of the type void *( *entry_point )( void * )
.
26.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.
DESCRIPTION:
The value of this configuration option defines the thread stack size of the POSIX API initialization thread.
CONSTRAINTS:
The following constraints apply to this configuration option:
The value of the configuration option shall be greater than or equal to CONFIGURE_MINIMUM_TASK_STACK_SIZE.
The value of the configuration option shall be small enough so that the task stack space calculation carried out by
<rtems/confdefs.h>
does not overflow an integer of type uintptr_t.
26.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 at least one of the following configuration options
CONFIGURE_POSIX_INIT_THREAD_TABLE
, or
otherwise a compile time error in the configuration file will occur.
If no Classic API initialization task is configured, then the POSIX API initialization thread performs the Global Construction.