Expose rtems_verror()

This commit is contained in:
Nick Withers
2013-08-14 17:56:27 +10:00
committed by Chris Johns
parent 2a2f559957
commit 01b0755035
2 changed files with 25 additions and 4 deletions

View File

@@ -5,8 +5,6 @@
* *
* Defines and externs for rtems error reporting * Defines and externs for rtems error reporting
* *
* Currently just used by RTEMS monitor.
*
* These routines provide general purpose error reporting. * These routines provide general purpose error reporting.
* rtems_error reports an error to stderr and allows use of * rtems_error reports an error to stderr and allows use of
* printf style formatting. A newline is appended to all messages. * printf style formatting. A newline is appended to all messages.
@@ -52,6 +50,8 @@
#include <rtems/rtems/status.h> #include <rtems/rtems/status.h>
#include <rtems/score/interr.h> #include <rtems/score/interr.h>
#include <stdarg.h>
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif #endif
@@ -67,7 +67,7 @@ extern "C" {
typedef Internal_errors_t rtems_error_code_t; typedef Internal_errors_t rtems_error_code_t;
/* /*
* rtems_error() and rtems_panic() support * rtems_error(), rtems_verror() and rtems_panic() support
*/ */
#if 0 #if 0
@@ -105,6 +105,27 @@ int rtems_error(
... ...
); );
/**
* @brief Report an Error
*
* @param[in] error_code can be specified as any of the following:
* RTEMS_ERROR_ERRNO -- include errno text in output
* RTEMS_ERROR_PANIC -- halts local system after output
* RTEMS_ERROR_ABORT -- abort after output
*
* @param[in] printf_format is a normal printf(3) format string,
* with its concommitant arguments
* @param[in] @p arglist is a varargs list corresponding to
* printf_format
*
* @return the number of characters written.
*/
int rtems_verror(
rtems_error_code_t error_code,
const char *printf_format,
va_list arglist
);
/** /**
* rtems_panic is shorthand for rtems_error(RTEMS_ERROR_PANIC, ...) * rtems_panic is shorthand for rtems_error(RTEMS_ERROR_PANIC, ...)
*/ */

View File

@@ -66,7 +66,7 @@ const char *rtems_status_text(
} }
static int rtems_verror( int rtems_verror(
rtems_error_code_t error_flag, rtems_error_code_t error_flag,
const char *printf_format, const char *printf_format,
va_list arglist va_list arglist