summaryrefslogtreecommitdiff
path: root/nuttx/lib/lib_rawprintf.c
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/lib/lib_rawprintf.c')
-rw-r--r--nuttx/lib/lib_rawprintf.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/nuttx/lib/lib_rawprintf.c b/nuttx/lib/lib_rawprintf.c
index 9b65f5a8a..fa2f5a63e 100644
--- a/nuttx/lib/lib_rawprintf.c
+++ b/nuttx/lib/lib_rawprintf.c
@@ -83,6 +83,8 @@
int lib_rawvprintf(const char *fmt, va_list ap)
{
+#if CONFIG_NFILE_DESCRIPTORS > 0
+
struct lib_rawstream_s rawstream;
/* Wrap the stdout in a stream object and let lib_vsprintf
@@ -91,6 +93,21 @@ int lib_rawvprintf(const char *fmt, va_list ap)
lib_rawstream(&rawstream, 1);
return lib_vsprintf(&rawstream.public, fmt, ap);
+
+#elif defined(CONFIG_ARCH_LOWPUTC)
+
+ struct lib_stream_s stream;
+
+ /* Wrap the stdout in a stream object and let lib_vsprintf
+ * do the work.
+ */
+
+ lib_lowstream(&stream);
+ return lib_vsprintf(&stream, fmt, ap);
+
+#else
+ return 0;
+#endif
}
/************************************************************