From 8d16fa04df49fa211feb6d7a63ed5bb0e7dfa59d Mon Sep 17 00:00:00 2001 From: yinshengkai Date: Fri, 24 Feb 2023 11:37:35 +0800 Subject: [PATCH] libc/stream: Implement lowoutstream_puts Signed-off-by: yinshengkai --- libs/libc/stream/lib_lowoutstream.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/libs/libc/stream/lib_lowoutstream.c b/libs/libc/stream/lib_lowoutstream.c index 8a9e2a83429..0000dda8f68 100644 --- a/libs/libc/stream/lib_lowoutstream.c +++ b/libs/libc/stream/lib_lowoutstream.c @@ -51,6 +51,20 @@ static void lowoutstream_putc(FAR struct lib_outstream_s *this, int ch) } } +/**************************************************************************** + * Name: lowoutstream_puts + ****************************************************************************/ + +static int lowoutstream_puts(FAR struct lib_outstream_s *this, + FAR const void *buf, int len) +{ + DEBUGASSERT(this); + + this->nput += len; + up_nputs(buf, len); + return len; +} + /**************************************************************************** * Public Functions ****************************************************************************/ @@ -73,6 +87,7 @@ static void lowoutstream_putc(FAR struct lib_outstream_s *this, int ch) void lib_lowoutstream(FAR struct lib_outstream_s *stream) { stream->putc = lowoutstream_putc; + stream->puts = lowoutstream_puts; stream->flush = lib_noflush; stream->nput = 0; }