From: solar Date: Sat, 11 Dec 2010 09:16:11 +0000 (+0000) Subject: EOL handling is for text mode conversion. X-Git-Tag: v0.5~11 X-Git-Url: https://pd.if.org/git/?p=pdclib;a=commitdiff_plain;h=6d6c3569fc29f2954f5cfe8c2396964cb8723481;hp=598c0675c5229ecfd5a7aa31a9f02c392b9e1e9d EOL handling is for text mode conversion. --- diff --git a/functions/_PDCLIB/eol.c b/functions/_PDCLIB/eol.c deleted file mode 100644 index d6edacf..0000000 --- a/functions/_PDCLIB/eol.c +++ /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; - diff --git a/functions/stdio/puts.c b/functions/stdio/puts.c index e28a2b8..b7954ea 100644 --- a/functions/stdio/puts.c +++ b/functions/stdio/puts.c @@ -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