source: rtems/cpukit/posix/inline/rtems/posix/key.inl @ 03f2154e

4.104.114.84.95
Last change on this file since 03f2154e was 03f2154e, checked in by Joel Sherrill <joel.sherrill@…>, on 04/22/97 at 17:20:27

headers updated to reflect new style copyright notice as part
of switching to the modified GNU GPL.

  • Property mode set to 100644
File size: 1.3 KB
RevLine 
[5e9b32b]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 *
[03f2154e]6 *  COPYRIGHT (c) 1989-1997.
[5e9b32b]7 *  On-Line Applications Research Corporation (OAR).
[03f2154e]8 *  Copyright assigned to U.S. Government, 1994.
[5e9b32b]9 *
[03f2154e]10 *  The license and distribution terms for this file may in
11 *  the file LICENSE in this distribution or at
12 *  http://www.OARcorp.com/rtems/license.html.
[5e9b32b]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 
[503dc058]25RTEMS_INLINE_ROUTINE POSIX_Keys_Control *_POSIX_Keys_Allocate( void )
[5e9b32b]26{
27  return (POSIX_Keys_Control *) _Objects_Allocate( &_POSIX_Keys_Information );
28}
29 
30/*PAGE
31 *
32 *  _POSIX_Keys_Free
33 */
34 
[503dc058]35RTEMS_INLINE_ROUTINE void _POSIX_Keys_Free (
[5e9b32b]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 
[503dc058]47RTEMS_INLINE_ROUTINE POSIX_Keys_Control *_POSIX_Keys_Get (
[5e9b32b]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 
[503dc058]61RTEMS_INLINE_ROUTINE boolean _POSIX_Keys_Is_null (
[5e9b32b]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.