source: rtems/c/src/exec/posix/inline/key.inl @ 5e9b32b

4.104.114.84.95
Last change on this file since 5e9b32b was 5e9b32b, checked in by Joel Sherrill <joel.sherrill@…>, on 09/26/95 at 19:27:15

posix support initially added

  • Property mode set to 100644
File size: 1.4 KB
Line 
1/*  rtems/posix/key.inl
2 *
3 *  This include file contains the static inline implementation of the private
4 *  inlined routines for POSIX key's.
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 
17#ifndef __RTEMS_POSIX_KEY_inl
18#define __RTEMS_POSIX_KEY_inl
19 
20/*PAGE
21 *
22 *  _POSIX_Keys_Allocate
23 */
24 
25STATIC INLINE POSIX_Keys_Control *_POSIX_Keys_Allocate( void )
26{
27  return (POSIX_Keys_Control *) _Objects_Allocate( &_POSIX_Keys_Information );
28}
29 
30/*PAGE
31 *
32 *  _POSIX_Keys_Free
33 */
34 
35STATIC INLINE void _POSIX_Keys_Free (
36  POSIX_Keys_Control *the_key
37)
38{
39  _Objects_Free( &_POSIX_Keys_Information, &the_key->Object );
40}
41 
42/*PAGE
43 *
44 *  _POSIX_Keys_Get
45 */
46 
47STATIC INLINE POSIX_Keys_Control *_POSIX_Keys_Get (
48  Objects_Id         id,
49  Objects_Locations *location
50)
51{
52  return (POSIX_Keys_Control *)
53    _Objects_Get( &_POSIX_Keys_Information, id, location );
54}
55 
56/*PAGE
57 *
58 *  _POSIX_Keys_Is_null
59 */
60 
61STATIC INLINE boolean _POSIX_Keys_Is_null (
62  POSIX_Keys_Control *the_key
63)
64{
65  return !the_key;
66}
67
68#endif
69/*  end of include file */
70
Note: See TracBrowser for help on using the repository browser.