source: rtems/c/src/lib/include/rtems/error.h @ 82478528

4.104.114.84.95
Last change on this file since 82478528 was 8389628, checked in by Joel Sherrill <joel.sherrill@…>, on Apr 22, 1996 at 4:53:46 PM

updates from Tony Bennett

  • Property mode set to 100644
File size: 940 bytes
Line 
1/*
2 *  Defines and externs for rtems error reporting
3 *
4 *  $Id$
5 */
6
7#ifndef __RTEMS_ERROR_h
8#define __RTEMS_ERROR_h
9
10/*
11 * rtems_error() and rtems_panic() support
12 */
13
14#define RTEMS_ERROR_ERRNO  (1<<((sizeof(int) * 8) - 2)) /* hi bit; use 'errno' */
15#define RTEMS_ERROR_PANIC  (RTEMS_ERROR_ERRNO / 2)       /* err fatal; no return */
16#define RTEMS_ERROR_ABORT  (RTEMS_ERROR_ERRNO / 4)       /* err is fatal; panic */
17
18#define RTEMS_ERROR_MASK  (RTEMS_ERROR_ERRNO | RTEMS_ERROR_ABORT | \
19                             RTEMS_ERROR_PANIC) /* all */
20
21const char *rtems_status_text(rtems_status_code);
22int   rtems_error(int error_code, const char *printf_format, ...);
23#ifdef __GNUC__
24void  rtems_panic(const char *printf_format, ...) 
25                                         __attribute__ ((__noreturn__));
26#else
27void  rtems_panic(const char *printf_format, ...);
28#endif
29
30extern int rtems_panic_in_progress;
31
32#endif
33/* end of include file */
Note: See TracBrowser for help on using the repository browser.