diff options
Diffstat (limited to 'cpukit/sapi/src')
-rw-r--r-- | cpukit/sapi/src/exinit.c | 11 | ||||
-rw-r--r-- | cpukit/sapi/src/posixapi.c | 26 | ||||
-rw-r--r-- | cpukit/sapi/src/rtemsapi.c | 9 |
3 files changed, 30 insertions, 16 deletions
diff --git a/cpukit/sapi/src/exinit.c b/cpukit/sapi/src/exinit.c index 9e9f0d2040..442465dda4 100644 --- a/cpukit/sapi/src/exinit.c +++ b/cpukit/sapi/src/exinit.c @@ -13,11 +13,12 @@ */ /* - * INIT is defined so all of the data will be included in this - * file. + * SCORE_INIT and SAPI_INIT are defined so all of the super core and + * super API data will be included in this object file. */ -#define INIT +#define SAPI_INIT +#define SCORE_INIT #include <rtems/system.h> #include <rtems/config.h> @@ -44,7 +45,11 @@ #include <rtems/directives.h> #include <rtems/sptables.h> + #include <rtems/rtems/rtemsapi.h> +#ifdef RTEMS_POSIX_API +#include <rtems/posix/posixapi.h> +#endif /*PAGE * diff --git a/cpukit/sapi/src/posixapi.c b/cpukit/sapi/src/posixapi.c index 6efba79034..4ba236e42f 100644 --- a/cpukit/sapi/src/posixapi.c +++ b/cpukit/sapi/src/posixapi.c @@ -14,21 +14,27 @@ * $Id$ */ +#ifdef RTEMS_POSIX_API + #include <assert.h> -#include <rtems/system.h> +/* + * POSIX_API_INIT is defined so all of the POSIX API + * data will be included in this object file. + */ -#define INIT +#define POSIX_API_INIT +#include <rtems/system.h> + +#include <sys/types.h> +#include <rtems/config.h> #include <rtems/posix/cond.h> -#include <rtems/posix/condmp.h> #include <rtems/posix/config.h> #include <rtems/posix/key.h> #include <rtems/posix/mutex.h> -#include <rtems/posix/mutexmp.h> #include <rtems/posix/priority.h> #include <rtems/posix/pthread.h> -#include <rtems/posix/pthreadmp.h> #include <rtems/posix/time.h> /*PAGE @@ -48,20 +54,17 @@ void _POSIX_API_Initialize( assert( api_configuration ); - _RTEMS_tasks_Manager_initialization( - api_configuration->maximum_tasks -#if 0 -, + _POSIX_Threads_Manager_initialization( + api_configuration->maximum_threads, api_configuration->number_of_initialization_tasks, api_configuration->User_initialization_tasks_table -#endif ); _POSIX_Condition_variables_Manager_initialization( api_configuration->maximum_condition_variables ); - void _POSIX_Key_Manager_initialization( api_configuration->maximum_keys ); + _POSIX_Key_Manager_initialization( api_configuration->maximum_keys ); _POSIX_Mutex_Manager_initialization( api_configuration->maximum_mutexes @@ -69,4 +72,5 @@ void _POSIX_API_Initialize( } +#endif /* end of file */ diff --git a/cpukit/sapi/src/rtemsapi.c b/cpukit/sapi/src/rtemsapi.c index 0d1229a277..fe27507f2a 100644 --- a/cpukit/sapi/src/rtemsapi.c +++ b/cpukit/sapi/src/rtemsapi.c @@ -14,12 +14,17 @@ * $Id$ */ +/* + * RTEMS_API_INIT is defined so all of the RTEMS API + * data will be included in this object file. + */ + +#define RTEMS_API_INIT + #include <rtems/system.h> #include <rtems/rtems/status.h> #include <rtems/rtems/rtemsapi.h> -#define INIT - #include <rtems/rtems/intr.h> #include <rtems/rtems/clock.h> #include <rtems/rtems/tasks.h> |