diff options
author | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-05-14 18:14:51 +0000 |
---|---|---|
committer | patacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3> | 2011-05-14 18:14:51 +0000 |
commit | 27b2633b7c50bb76bfe1333b628e1548ac6ca1d8 (patch) | |
tree | 6991dc5532357efe302086cabf47e65c8ca5a18f /nuttx/lib/stdio/lib_fputc.c | |
parent | 18615da8957c23faa4924b2d1b3d222a28db9db8 (diff) | |
download | px4-nuttx-27b2633b7c50bb76bfe1333b628e1548ac6ca1d8.tar.gz px4-nuttx-27b2633b7c50bb76bfe1333b628e1548ac6ca1d8.tar.bz2 px4-nuttx-27b2633b7c50bb76bfe1333b628e1548ac6ca1d8.zip |
Extend line buffering logic to puts, fputs, putc, fputc, and putchar()
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3608 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/lib/stdio/lib_fputc.c')
-rw-r--r-- | nuttx/lib/stdio/lib_fputc.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/nuttx/lib/stdio/lib_fputc.c b/nuttx/lib/stdio/lib_fputc.c index 34ef7aa25..917fcc10a 100644 --- a/nuttx/lib/stdio/lib_fputc.c +++ b/nuttx/lib/stdio/lib_fputc.c @@ -87,14 +87,17 @@ int fputc(int c, FAR FILE *stream) { unsigned char buf = (unsigned char)c; - if (lib_fwrite(&buf, 1, stream) > 0) + int ret; + + ret = lib_fwrite(&buf, 1, stream); + if (ret > 0) { /* Flush the buffer if a newline is output */ #ifdef CONFIG_STDIO_LINEBUFFER if (c == '\n') { - int ret = lib_fflush(stream, true); + ret = lib_fflush(stream, true); if (ret < 0) { return EOF; |