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

4.104.114.84.95
Last change on this file since cf1ced66 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
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-1997.
7 *  On-Line Applications Research Corporation (OAR).
8 *  Copyright assigned to U.S. Government, 1994.
9 *
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.
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 
25RTEMS_INLINE_ROUTINE 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 
35RTEMS_INLINE_ROUTINE 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 
47RTEMS_INLINE_ROUTINE 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 
61RTEMS_INLINE_ROUTINE 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.