summaryrefslogtreecommitdiffstats
path: root/rtemsbsd/include/rtems/bsd/bsd.h
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2016-05-04 13:04:42 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-05-06 14:07:31 +0200
commit54a577d44fc467221d6e7d831bd6f9c1d88849c5 (patch)
tree1b0ff9bab84ac1739076ce28b8103ddb0490d21f /rtemsbsd/include/rtems/bsd/bsd.h
parentbcd.c: Import from FreeBSD (diff)
downloadrtems-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.h23
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