X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Fputs.c;h=b7954ea0c69b92895a76741d8df170c6ccdd4cab;hb=6d6c3569fc29f2954f5cfe8c2396964cb8723481;hp=a90e07863fbdb26185b9ae2827da22eed895b054;hpb=393020b6e48719d27699dea6b29e53025bbd5123;p=pdclib 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