libc/stream: Implement lowoutstream_puts

Signed-off-by: yinshengkai <yinshengkai@xiaomi.com>
This commit is contained in:
yinshengkai 2023-02-24 11:37:35 +08:00 committed by Xiang Xiao
parent 4f3c73fb45
commit 8d16fa04df

View File

@ -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 * 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) void lib_lowoutstream(FAR struct lib_outstream_s *stream)
{ {
stream->putc = lowoutstream_putc; stream->putc = lowoutstream_putc;
stream->puts = lowoutstream_puts;
stream->flush = lib_noflush; stream->flush = lib_noflush;
stream->nput = 0; stream->nput = 0;
} }