]> pd.if.org Git - pdclib/commitdiff
EOL handling is for text mode conversion.
authorsolar <unknown>
Sat, 11 Dec 2010 09:16:11 +0000 (09:16 +0000)
committersolar <unknown>
Sat, 11 Dec 2010 09:16:11 +0000 (09:16 +0000)
functions/_PDCLIB/eol.c [deleted file]
functions/stdio/puts.c

diff --git a/functions/_PDCLIB/eol.c b/functions/_PDCLIB/eol.c
deleted file mode 100644 (file)
index d6edacf..0000000
+++ /dev/null
@@ -1,15 +0,0 @@
-/* $Id$ */
-
-/* _PDCLIB_eol
-
-   This file is part of the Public Domain C Library (PDCLib).
-   Permission is granted to use, modify, and / or redistribute at will.
-*/
-
-#ifndef _PDCLIB_CONFIG_H
-#define _PDCLIB_CONFIG_H _PDCLIB_CONFIG_H
-#include <_PDCLIB_config.h>
-#endif
-
-const char * _PDCLIB_eol = _PDCLIB_endl;
-
index e28a2b8c0595fb064ecd099a6034ef8168834d08..b7954ea0c69b92895a76741d8df170c6ccdd4cab 100644 (file)
@@ -30,26 +30,16 @@ int puts( const char * s )
             }
         }
     }
-    /* FIXME: Think-o. '\n' is lineend, conversion to platform-specific
-       tales place only for text streams.
-    */
-    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