X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=functions%2Fstdio%2Fputs.c;h=b7954ea0c69b92895a76741d8df170c6ccdd4cab;hb=4a564f5b757febc5e74523bce3ccb2424a772036;hp=a90e07863fbdb26185b9ae2827da22eed895b054;hpb=6859a5344974db8225118d31bea8cbbffa47e540;p=fw%2Fpdclib diff --git a/functions/stdio/puts.c b/functions/stdio/puts.c index a90e078..b7954ea 100644 --- a/functions/stdio/puts.c +++ b/functions/stdio/puts.c @@ -30,23 +30,16 @@ int puts( const char * s ) } } } - s = _PDCLIB_eol; - while ( *s != '\0' ) + stdout->buffer[ stdout->bufidx++ ] = '\n'; + if ( ( stdout->bufidx == stdout->bufsize ) || + ( stdout->status & ( _IOLBF | _IONBF ) ) ) { - stdout->buffer[ stdout->bufidx++ ] = *s++; - if ( stdout->bufidx == stdout->bufsize ) - { - if ( _PDCLIB_flushbuffer( stdout ) == EOF ) - { - return EOF; - } - } + return _PDCLIB_flushbuffer( stdout ); } - if ( stdout->status & ( _IOLBF | _IONBF ) ) + else { - return _PDCLIB_flushbuffer( stdout ); + return 0; } - return 0; } #endif