source: rtems/cpukit/sapi/src/fatalsrcdesc.c @ 23de794d

4.115
Last change on this file since 23de794d was f2f39b62, checked in by Sebastian Huber <sebastian.huber@…>, on 01/07/13 at 15:01:45

sapi: Add rtems_fatal_source_description()

  • Property mode set to 100644
File size: 1.1 KB
Line 
1/**
2 * @file
3 *
4 * @brief Implementation of rtems_fatal_source_description()
5 *
6 * @ingroup ClassicFatal
7 */
8
9/*
10 * Copyright (c) 2013 embedded brains GmbH.  All rights reserved.
11 *
12 *  embedded brains GmbH
13 *  Obere Lagerstr. 30
14 *  82178 Puchheim
15 *  Germany
16 *  <rtems@embedded-brains.de>
17 *
18 * The license and distribution terms for this file may be
19 * found in the file LICENSE in this distribution or at
20 * http://www.rtems.com/license/LICENSE.
21 */
22
23#if HAVE_CONFIG_H
24  #include "config.h"
25#endif
26
27#include <rtems/fatal.h>
28
29static const char *const fatal_source_desc [] = {
30  "INTERNAL_ERROR_CORE",
31  "INTERNAL_ERROR_RTEMS_API",
32  "INTERNAL_ERROR_POSIX_API",
33  "RTEMS_FATAL_SOURCE_BDBUF",
34  "RTEMS_FATAL_SOURCE_APPLICATION",
35  "RTEMS_FATAL_SOURCE_EXIT",
36  "RTEMS_FATAL_SOURCE_BSP_GENERIC",
37  "RTEMS_FATAL_SOURCE_BSP_SPECIFIC",
38  "RTEMS_FATAL_SOURCE_ASSERT",
39  "RTEMS_FATAL_SOURCE_STACK_CHECKER",
40  "RTEMS_FATAL_SOURCE_EXCEPTION"
41};
42
43const char *rtems_fatal_source_description( rtems_fatal_source source )
44{
45  size_t i = source;
46  const char *desc = "?";
47
48  if ( i < RTEMS_ARRAY_SIZE( fatal_source_desc ) ) {
49    desc = fatal_source_desc [i];
50  }
51
52  return desc;
53}
Note: See TracBrowser for help on using the repository browser.