X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=functions%2Fstdio%2Ffwrite.c;h=89e9c03944f1c86a8cc11d2e0431b845d6e707d4;hb=97dd2fddbdb56005b16a1b0aa19ed15cd77269fc;hp=4eabd22943db112e85f8cc07f2cf1ff83b909a72;hpb=f0c4a925a835e6efd444b2de5406219551dc65d4;p=pdclib.old diff --git a/functions/stdio/fwrite.c b/functions/stdio/fwrite.c index 4eabd22..89e9c03 100644 --- a/functions/stdio/fwrite.c +++ b/functions/stdio/fwrite.c @@ -7,13 +7,16 @@ */ #include -#include <_PDCLIB_glue.h> #ifndef REGTEST +#include <_PDCLIB_glue.h> + #include #include +//TODO OS(2012-08-01): Ascertain purpose of lineend & potentially remove + size_t fwrite( const void * _PDCLIB_restrict ptr, size_t size, size_t nmemb, struct _PDCLIB_file_t * _PDCLIB_restrict stream ) { if ( _PDCLIB_prepwrite( stream ) == EOF ) @@ -21,7 +24,7 @@ size_t fwrite( const void * _PDCLIB_restrict ptr, size_t size, size_t nmemb, str return 0; } _PDCLIB_size_t offset = 0; - bool lineend = false; + //bool lineend = false; size_t nmemb_i; for ( nmemb_i = 0; nmemb_i < nmemb; ++nmemb_i ) { @@ -31,7 +34,7 @@ size_t fwrite( const void * _PDCLIB_restrict ptr, size_t size, size_t nmemb, str { /* Remember last newline, in case we have to do a partial line-buffered flush */ offset = stream->bufidx; - lineend = true; + //lineend = true; } if ( stream->bufidx == stream->bufsize ) { @@ -40,7 +43,7 @@ size_t fwrite( const void * _PDCLIB_restrict ptr, size_t size, size_t nmemb, str /* Returning number of objects completely buffered */ return nmemb_i; } - lineend = false; + //lineend = false; } } } @@ -86,11 +89,7 @@ size_t fwrite( const void * _PDCLIB_restrict ptr, size_t size, size_t nmemb, str int main( void ) { - FILE * fh; - TESTCASE( ( fh = tmpfile() ) != NULL ); - TESTCASE( fwrite( "SUCCESS testing fwrite()\n", 1, 25, fh ) == 25 ); - /* TODO: Add readback test. */ - TESTCASE( fclose( fh ) == 0 ); + /* Testing covered by fread(). */ return TEST_RESULTS; }