source: rtems/cpukit/posix/src/prwlock.c @ 860c34e

4.104.114.95
Last change on this file since 860c34e was 047d67a, checked in by Joel Sherrill <joel.sherrill@…>, on 11/15/06 at 14:08:49

2006-11-15 Joel Sherrill <joel.sherrill@…>

  • libcsupport/src/termios.c, posix/Makefile.am, posix/preinstall.am, posix/include/rtems/posix/config.h, posix/include/rtems/posix/time.h, sapi/src/posixapi.c, score/Makefile.am, score/preinstall.am, score/include/rtems/score/corerwlock.h, score/include/rtems/score/threadq.h, score/src/corerwlockobtainread.c, score/src/threadqenqueue.c, score/src/threadqtimeout.c: Adding POSIX barriers, POSIX spinlocks, and partial implementation of POSIX rwlocks.
  • posix/include/rtems/posix/barrier.h, posix/include/rtems/posix/rwlock.h, posix/include/rtems/posix/spinlock.h, posix/inline/rtems/posix/barrier.inl, posix/inline/rtems/posix/rwlock.inl, posix/inline/rtems/posix/spinlock.inl, posix/src/barrierattrdestroy.c, posix/src/barrierattrgetpshared.c, posix/src/barrierattrinit.c, posix/src/barrierattrsetpshared.c, posix/src/pbarrier.c, posix/src/pbarrierdestroy.c, posix/src/pbarrierinit.c, posix/src/pbarriertranslatereturncode.c, posix/src/pbarrierwait.c, posix/src/prwlock.c, posix/src/prwlockdestroy.c, posix/src/prwlockinit.c, posix/src/prwlockrdlock.c, posix/src/prwlocktimedrdlock.c, posix/src/prwlocktimedwrlock.c, posix/src/prwlocktranslatereturncode.c, posix/src/prwlocktryrdlock.c, posix/src/prwlocktrywrlock.c, posix/src/prwlockunlock.c, posix/src/prwlockwrlock.c, posix/src/pspin.c, posix/src/pspindestroy.c, posix/src/pspininit.c, posix/src/pspinlock.c, posix/src/pspinlocktranslatereturncode.c, posix/src/pspintrylock.c, posix/src/pspinunlock.c, posix/src/rwlockattrdestroy.c, posix/src/rwlockattrgetpshared.c, posix/src/rwlockattrinit.c, posix/src/rwlockattrsetpshared.c: New files.
  • Property mode set to 100644
File size: 1.3 KB
Line 
1/*
2 *  RWLock Manager -- Initialization
3 *
4 *  COPYRIGHT (c) 1989-2006.
5 *  On-Line Applications Research Corporation (OAR).
6 *
7 *  The license and distribution terms for this file may be
8 *  found in the file LICENSE in this distribution or at
9 *  http://www.rtems.com/license/LICENSE.
10 *
11 *  $Id$
12 */
13
14#if HAVE_CONFIG_H
15#include "config.h"
16#endif
17
18#include <rtems/system.h>
19#include <rtems/posix/rwlock.h>
20
21/**
22 *  @brief _POSIX_RWLock_Manager_initialization
23 *
24 *  Input parameters:
25 *    maximum_rwlocks - maximum configured rwlocks
26 *
27 *  Output parameters:  NONE
28 */
29
30void _POSIX_RWLock_Manager_initialization(
31  uint32_t   maximum_rwlocks
32)
33{
34  _Objects_Initialize_information(
35    &_POSIX_RWLock_Information,     /* object information table */
36    OBJECTS_POSIX_API,              /* object API */
37    OBJECTS_POSIX_SPINLOCKS,        /* object class */
38    maximum_rwlocks,                /* maximum objects of this class */
39    sizeof( POSIX_RWLock_Control ), /* size of this object's control block */
40    FALSE,                          /* TRUE if the name is a string */
41    0                               /* maximum length of an object name */
42#if defined(RTEMS_MULTIPROCESSING)
43    ,
44    FALSE,                         /* TRUE if this is a global object class */
45    NULL                           /* Proxy extraction support callout */
46#endif
47  );
48}
Note: See TracBrowser for help on using the repository browser.