EOL handling is for text mode conversion.
[fw/pdclib] / functions / stdio / puts.c
index a90e07863fbdb26185b9ae2827da22eed895b054..b7954ea0c69b92895a76741d8df170c6ccdd4cab 100644 (file)
@@ -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