*/
#include <stdio.h>
-#include <_PDCLIB_glue.h>
-
#ifndef REGTEST
#include <stdbool.h>
#include <string.h>
+#include <_PDCLIB_glue.h>
+
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 )
for ( size_t size_i = 0; size_i < size; ++size_i )
{
/* TODO: Should line-buffered streams be flushed on '\n' or system EOL? */
- if ( ( stream->buffer[ stream->bufidx++ ] == ((char*)ptr)[ nmemb_i * size + size_i ] ) == '\n' )
+ if ( ( stream->buffer[ stream->bufidx++ ] = ((char*)ptr)[ nmemb_i * size + size_i ] ) == '\n' )
{
/* Remember last newline, in case we have to do a partial line-buffered flush */
offset = stream->bufidx;