X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=platform%2Fwin32%2Ffunctions%2F_PDCLIB%2F_PDCLIB_flushbuffer.c;fp=platform%2Fwin32%2Ffunctions%2F_PDCLIB%2F_PDCLIB_flushbuffer.c;h=0000000000000000000000000000000000000000;hb=c5d49235e09fbd58416f10dec2799e61cf3431c8;hp=c0ade01ec18251948f3ef60323f91745b2490f8c;hpb=4c7c56442f6b3e08c17594dd4e8095fca3aec9cf;p=pdclib diff --git a/platform/win32/functions/_PDCLIB/_PDCLIB_flushbuffer.c b/platform/win32/functions/_PDCLIB/_PDCLIB_flushbuffer.c deleted file mode 100644 index c0ade01..0000000 --- a/platform/win32/functions/_PDCLIB/_PDCLIB_flushbuffer.c +++ /dev/null @@ -1,66 +0,0 @@ -/* $Id$ */ - -/* _PDCLIB_flushbuffer( struct _PDCLIB_file_t * ) - - This file is part of the Public Domain C Library (PDCLib). - Permission is granted to use, modify, and / or redistribute at will. -*/ - -/* This is a stub implementation of _PDCLIB_flushbuffer -*/ - -#include -#include - -#ifndef REGTEST -#include <_PDCLIB_glue.h> -#include -#include - -void _PDCLIB_w32errno( void ); - -int _PDCLIB_flushbuffer( struct _PDCLIB_file_t * stream ) -{ - if ( ! ( stream->status & _PDCLIB_FBIN ) ) - { - /* TODO: Text stream conversion here */ - } - - DWORD written = 0; - - - while(written != stream->bufidx) { - DWORD justWrote; - DWORD toWrite = stream->bufidx - written; - BOOL res = WriteFile( stream->handle, stream->buffer + written, - toWrite, &justWrote, NULL); - written += justWrote; - stream->pos.offset += justWrote; - - if(!res) { - stream->status |=_PDCLIB_ERRORFLAG; - stream->bufidx -= written; - memmove( stream->buffer, stream->buffer + written, stream->bufidx ); - _PDCLIB_w32errno(); - return EOF; - } - } - - stream->bufidx = 0; - return 0; -} - -#endif - - -#ifdef TEST -#include <_PDCLIB_test.h> - -int main( void ) -{ - /* Testing covered by ftell.c */ - return TEST_RESULTS; -} - -#endif -