source: rtems/c/src/exec/sapi/src/posixapi.c @ c627b2a3

4.104.114.84.95
Last change on this file since c627b2a3 was c627b2a3, checked in by Joel Sherrill <joel.sherrill@…>, on 05/28/96 at 21:40:52

split the inclusion of "EXTERN" data based on whether it was sapi,
score, rtems api, or posix api related.

  • Property mode set to 100644
File size: 1.7 KB
RevLine 
[962c9b65]1/*
2 *  RTEMS API Initialization Support
3 *
4 *  NOTE:
5 *
6 *  COPYRIGHT (c) 1989, 1990, 1991, 1992, 1993, 1994.
7 *  On-Line Applications Research Corporation (OAR).
8 *  All rights assigned to U.S. Government, 1994.
9 *
10 *  This material may be reproduced by or for the U.S. Government pursuant
11 *  to the copyright license under the clause at DFARS 252.227-7013.  This
12 *  notice must appear in all copies of this file and its derivatives.
13 *
14 *  $Id$
15 */
16
[c627b2a3]17#ifdef RTEMS_POSIX_API
18
[962c9b65]19#include <assert.h>
20
[c627b2a3]21/*
22 *  POSIX_API_INIT is defined so all of the POSIX API
23 *  data will be included in this object file.
24 */
[962c9b65]25
[c627b2a3]26#define POSIX_API_INIT
[962c9b65]27
[c627b2a3]28#include <rtems/system.h>
29
30#include <sys/types.h>
31#include <rtems/config.h>
[962c9b65]32#include <rtems/posix/cond.h>
33#include <rtems/posix/config.h>
34#include <rtems/posix/key.h>
35#include <rtems/posix/mutex.h>
36#include <rtems/posix/priority.h>
37#include <rtems/posix/pthread.h>
38#include <rtems/posix/time.h>
39
40/*PAGE
41 *
42 *  _POSIX_API_Initialize
43 *
44 *  XXX
45 */
46
47void _POSIX_API_Initialize(
48  rtems_configuration_table *configuration_table
49)
50{
51  posix_api_configuration_table *api_configuration;
52
53  api_configuration = configuration_table->POSIX_api_configuration;
54
55  assert( api_configuration );
56
[c627b2a3]57  _POSIX_Threads_Manager_initialization(
58    api_configuration->maximum_threads,
[962c9b65]59    api_configuration->number_of_initialization_tasks,
60    api_configuration->User_initialization_tasks_table
61  );
62 
63  _POSIX_Condition_variables_Manager_initialization(
64    api_configuration->maximum_condition_variables
65  );
66
[c627b2a3]67  _POSIX_Key_Manager_initialization( api_configuration->maximum_keys );
[962c9b65]68
69  _POSIX_Mutex_Manager_initialization(
70    api_configuration->maximum_mutexes
71  );
72
73}
74
[c627b2a3]75#endif
[962c9b65]76/* end of file */
Note: See TracBrowser for help on using the repository browser.