Implemented line-oriented buffering for std output

git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3606 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
patacongo 2011-05-14 15:21:04 +00:00
parent fde6683752
commit f70900a811

View File

@ -3413,6 +3413,13 @@ build
<code>CONFIG_STDIO_BUFFER_SIZE</code>: Size of the buffer to allocate <code>CONFIG_STDIO_BUFFER_SIZE</code>: Size of the buffer to allocate
on fopen. (Only if CONFIG_NFILE_STREAMS > 0) on fopen. (Only if CONFIG_NFILE_STREAMS > 0)
</li> </li>
<li>
<code>CONFIG_STDIO_LINEBUFFER</code>:
If standard C buffered I/O is enabled (<code>CONFIG_STDIO_BUFFER_SIZE</code> > 0),
then this option may be added to force automatic, line-oriented flushing the output buffer
for <code>printf()</code> >, <code>fprintf()</code> >, and <code>vfprintf()</code> >.
When a newline character is encountered in the format string, the output buffer will be flushed.
This (slightly) increases the NuttX footprint but supports the kind of behavior that people expect for printf.
<li> <li>
<code>CONFIG_NUNGET_CHARS</code>: Number of characters that can be <code>CONFIG_NUNGET_CHARS</code>: Number of characters that can be
buffered by ungetc() (Only if CONFIG_NFILE_STREAMS > 0) buffered by ungetc() (Only if CONFIG_NFILE_STREAMS > 0)