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

4.104.114.84.95
Last change on this file since c64e4ed4 was c64e4ed4, checked in by Joel Sherrill <joel.sherrill@…>, on Jan 15, 1996 at 9:50:28 PM

updates from Tony Bennett for PA and UNIX ports

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