source: rtems/cpukit/posix/src/cond.c @ 74d0cb44

4.104.114.95
Last change on this file since 74d0cb44 was 74d0cb44, checked in by Joel Sherrill <joel.sherrill@…>, on 01/31/08 at 16:15:34

2008-01-31 Joel Sherrill <joel.sherrill@…>

  • posix/src/cond.c, posix/src/key.c, posix/src/mqueuenametoid.c, posix/src/mutex.c, posix/src/pbarrier.c, posix/src/prwlock.c, posix/src/pspin.c, posix/src/pthread.c, posix/src/ptimer.c, posix/src/semaphorenametoid.c: Add option for all POSIX objects whether named or unnamed to have a string name. If the API does not directly support having a name, then the user must explicitly assign it using rtems_object_set_name().
  • rtems/src/rtemsobjectgetapiclassname.c: Improved testability.
  • score/include/rtems/score/object.h, score/src/objectgetnameasstring.c, score/src/objectnametoidstring.c, score/src/objectsetname.c: Modifications required to pass testing of recently modified object name operations. Also eliminated multiprocessing related code that was not reachable.
  • Property mode set to 100644
File size: 1.7 KB
Line 
1/*
2 *  COPYRIGHT (c) 1989-2007.
3 *  On-Line Applications Research Corporation (OAR).
4 *
5 *  The license and distribution terms for this file may be
6 *  found in the file LICENSE in this distribution or at
7 *  http://www.rtems.com/license/LICENSE.
8 *
9 *  $Id$
10 */
11
12#if HAVE_CONFIG_H
13#include "config.h"
14#endif
15
16#include <pthread.h>
17#include <errno.h>
18
19#include <rtems/system.h>
20#include <rtems/score/object.h>
21#include <rtems/score/states.h>
22#include <rtems/score/watchdog.h>
23#include <rtems/posix/cond.h>
24#include <rtems/posix/time.h>
25#include <rtems/posix/mutex.h>
26
27/*PAGE
28 *
29 *  _POSIX_Condition_variables_Manager_initialization
30 *
31 *  This routine initializes all condition variable manager related data
32 *  structures.
33 *
34 *  Input parameters:
35 *    maximum_condition_variables - maximum configured condition_variables
36 *
37 *  Output parameters:  NONE
38 */
39
40void _POSIX_Condition_variables_Manager_initialization(
41  uint32_t   maximum_condition_variables
42)
43{
44  _Objects_Initialize_information(
45    &_POSIX_Condition_variables_Information, /* object information table */
46    OBJECTS_POSIX_API,                       /* object API */
47    OBJECTS_POSIX_CONDITION_VARIABLES,       /* object class */
48    maximum_condition_variables,             /* maximum objects of this class */
49    sizeof( POSIX_Condition_variables_Control ),
50                                /* size of this object's control block */
51    TRUE,                       /* TRUE if names for this object are strings */
52    _POSIX_PATH_MAX             /* maximum length of each object's name */
53#if defined(RTEMS_MULTIPROCESSING)
54    ,
55    FALSE,                      /* TRUE if this is a global object class */
56    NULL                        /* Proxy extraction support callout */
57#endif
58  );
59}
Note: See TracBrowser for help on using the repository browser.