diff options
author | Christian Mauderer <christian.mauderer@embedded-brains.de> | 2018-03-23 07:58:18 +0100 |
---|---|---|
committer | Christian Mauderer <christian.mauderer@embedded-brains.de> | 2018-03-23 09:36:35 +0100 |
commit | 7ec935e03f13baa899ab62f5c8348eec5ca35e5c (patch) | |
tree | 8f1456d7945b75f0d514162eb904df7f71903516 /rtemsbsd | |
parent | d300a34424b2bc67dcb739ea1d91d81efeb409e5 (diff) |
This adds a vprintf handler that can be used to suppress all outputs of
the libbsd.
Diffstat (limited to 'rtemsbsd')
-rwxr-xr-x | rtemsbsd/include/rtems/bsd/bsd.h | 9 | ||||
-rw-r--r-- | rtemsbsd/rtems/rtems-kernel-vprintf.c | 10 |
2 files changed, 19 insertions, 0 deletions
diff --git a/rtemsbsd/include/rtems/bsd/bsd.h b/rtemsbsd/include/rtems/bsd/bsd.h index 19428a51..cec14ac4 100755 --- a/rtemsbsd/include/rtems/bsd/bsd.h +++ b/rtemsbsd/include/rtems/bsd/bsd.h @@ -294,6 +294,15 @@ int rtems_bsd_vprintf(int level, const char *fmt, va_list ap); */ int rtems_bsd_setlogpriority(const char* priority); +/** + * @brief Set this vprintf handler to suppress all output. + * + * @retval Allways 0. + * + * @see rtems_bsd_vprintf() for the parameters. + */ +int rtems_bsd_vprintf_handler_mute(int level, const char *fmt, va_list ap); + /** @} */ #ifdef __cplusplus diff --git a/rtemsbsd/rtems/rtems-kernel-vprintf.c b/rtemsbsd/rtems/rtems-kernel-vprintf.c index 7364ec6d..29dc1ff4 100644 --- a/rtemsbsd/rtems/rtems-kernel-vprintf.c +++ b/rtemsbsd/rtems/rtems-kernel-vprintf.c @@ -103,6 +103,16 @@ default_vprintf_handler(int level, const char *fmt, va_list ap) static int (*vprintf_handler)(int, const char *, va_list) = default_vprintf_handler; +int +rtems_bsd_vprintf_handler_mute(int level, const char *fmt, va_list ap) +{ + (void) level; + (void) fmt; + (void) ap; + + return 0; +} + rtems_bsd_vprintf_handler rtems_bsd_set_vprintf_handler(rtems_bsd_vprintf_handler new_handler) { |