diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-05-04 13:04:42 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-05-06 14:07:31 +0200 |
commit | 54a577d44fc467221d6e7d831bd6f9c1d88849c5 (patch) | |
tree | 1b0ff9bab84ac1739076ce28b8103ddb0490d21f /rtemsbsd/include/rtems/bsd/bsd.h | |
parent | bcd.c: Import from FreeBSD (diff) | |
download | rtems-libbsd-54a577d44fc467221d6e7d831bd6f9c1d88849c5.tar.bz2 |
subr_prf.c: Port to RTEMS
Diffstat (limited to 'rtemsbsd/include/rtems/bsd/bsd.h')
-rw-r--r-- | rtemsbsd/include/rtems/bsd/bsd.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/rtemsbsd/include/rtems/bsd/bsd.h b/rtemsbsd/include/rtems/bsd/bsd.h index e955b9f3..8ab0fdaf 100644 --- a/rtemsbsd/include/rtems/bsd/bsd.h +++ b/rtemsbsd/include/rtems/bsd/bsd.h @@ -44,6 +44,8 @@ #include <sys/queue.h> #include <sys/kernel.h> +#include <stdarg.h> + #include <rtems.h> #ifdef __cplusplus @@ -191,6 +193,27 @@ int rtems_bsd_bus_root_resume(void); */ int rtems_bsd_bus_root_detach(void); +/** + * @brief Sets the output back-end for logging functions. + * + * @param new_vprintf_handler The new output back-end for logging functions. + * + * @see rtems_bsd_vprintf(). + */ +void rtems_bsd_set_vprintf_handler(int (*new_vprintf_handler) + (int, const char *, va_list)); + +/** + * @brief Output back-end for logging functions. + * + * Used by kernel space printf(), vprintf(), log() and vlog(). Used by user + * space syslog() and vsyslog(). + * + * The default uses putchar() and uses a mutex to serialize the output. It may + * be customized via rtems_bsd_set_vprintf_handler(). + */ +int rtems_bsd_vprintf(int level, const char *fmt, va_list ap); + /** @} */ #ifdef __cplusplus |