summaryrefslogblamecommitdiffstats
path: root/cpukit/include/rtems/rtems/statusimpl.h
blob: 77a081be56b984c31b06430c1a5248aa8628f600 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13












                                                           
                                         





                                 
                                   







                                                            
                            











                                                                      













                                                              







                         
/**
 * @file
 *
 * @ingroup ClassicStatusImpl
 *
 * @brief Classic Status Implementation
 */

/*  COPYRIGHT (c) 1989-2008.
 *  On-Line Applications Research Corporation (OAR).
 *
 *  The license and distribution terms for this file may be
 *  found in the file LICENSE in this distribution or at
 *  http://www.rtems.org/license/LICENSE.
 */

#ifndef _RTEMS_RTEMS_STATUSIMPL_H
#define _RTEMS_RTEMS_STATUSIMPL_H

#include <rtems/rtems/status.h>
#include <rtems/score/threadimpl.h>

#ifdef __cplusplus
extern "C" {
#endif

/**
 * @defgroup ClassicStatusImpl Classic Status Implementation
 *
 * @ingroup RTEMSImplClassic
 *
 * @{
 */

/**
 *  @brief Status Object Name Errors to Status Array
 *
 *  This array is used to map SuperCore Object Handler return
 *  codes to Classic API status codes.
 */
extern const rtems_status_code _Status_Object_name_errors_to_status[];

RTEMS_INLINE_ROUTINE rtems_status_code _Status_Get(
  Status_Control status
)
{
  return (rtems_status_code) STATUS_GET_CLASSIC( status );
}

RTEMS_INLINE_ROUTINE rtems_status_code _Status_Get_after_wait(
  const Thread_Control *executing
)
{
  return _Status_Get( _Thread_Wait_get_status( executing ) );
}

/**@}*/

#ifdef __cplusplus
}
#endif

#endif
/* end of include file */