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

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.