summaryrefslogtreecommitdiffstats
path: root/cpukit/sapi
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/sapi')
-rw-r--r--cpukit/sapi/include/confdefs.h9
-rw-r--r--cpukit/sapi/src/posixapi.c3
2 files changed, 12 insertions, 0 deletions
diff --git a/cpukit/sapi/include/confdefs.h b/cpukit/sapi/include/confdefs.h
index 75f3132055..0cec9c8f15 100644
--- a/cpukit/sapi/include/confdefs.h
+++ b/cpukit/sapi/include/confdefs.h
@@ -353,6 +353,10 @@ rtems_extensions_table Configuration_Initial_Extensions[] = {
#define CONFIGURE_MAXIMUM_POSIX_KEYS 0
#endif
+#ifndef CONFIGURE_MAXIMUM_POSIX_TIMERS
+#define CONFIGURE_MAXIMUM_POSIX_TIMERS 0
+#endif
+
#ifndef CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS
#define CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS 0
#endif
@@ -412,6 +416,10 @@ posix_initialization_threads_table POSIX_Initialization_threads[] = {
((_keys) * \
( sizeof(POSIX_Keys_Control) + CONFIGURE_OBJECT_TABLE_STUFF ) )
+#define CONFIGURE_MEMORY_FOR_POSIX_TIMERS(_timers) \
+ ((_timers) * \
+ ( 0 ) )
+
#define CONFIGURE_MEMORY_FOR_POSIX_QUEUED_SIGNALS(_queued_signals) \
((_queued_signals) * \
( sizeof(POSIX_signals_Siginfo_node) + CONFIGURE_OBJECT_TABLE_STUFF ) )
@@ -617,6 +625,7 @@ posix_api_configuration_table Configuration_POSIX_API = {
CONFIGURE_MAXIMUM_POSIX_CONDITION_VARIABLES +
CONFIGURE_MAXIMUM_ADA_TASKS + CONFIGURE_MAXIMUM_FAKE_ADA_TASKS,
CONFIGURE_MAXIMUM_POSIX_KEYS + CONFIGURE_GNAT_KEYS,
+ CONFIGURE_MAXIMUM_POSIX_TIMERS,
CONFIGURE_MAXIMUM_POSIX_QUEUED_SIGNALS,
CONFIGURE_POSIX_INIT_THREAD_TABLE_SIZE,
CONFIGURE_POSIX_INIT_THREAD_TABLE_NAME
diff --git a/cpukit/sapi/src/posixapi.c b/cpukit/sapi/src/posixapi.c
index cc41c30d20..481d640c0b 100644
--- a/cpukit/sapi/src/posixapi.c
+++ b/cpukit/sapi/src/posixapi.c
@@ -36,6 +36,7 @@
#include <rtems/posix/priority.h>
#include <rtems/posix/psignal.h>
#include <rtems/posix/pthread.h>
+#include <rtems/posix/ptimer.h>
#include <rtems/posix/time.h>
/*PAGE
@@ -50,6 +51,7 @@ posix_api_configuration_table _POSIX_Default_configuration = {
0, /* maximum_mutexes */
0, /* maximum_condition_variables */
0, /* maximum_keys */
+ 0, /* maximum_timers */
0, /* maximum_queued_signals */
0, /* number_of_initialization_threads */
NULL /* User_initialization_threads_table */
@@ -90,6 +92,7 @@ void _POSIX_API_Initialize(
api_configuration->maximum_mutexes
);
+ _POSIX_Timer_Manager_initialization ( api_configuration->maximum_timers );
}
#endif