#include <stdio.h>

#include <proto/dos.h>

/*  schreibt noch uebrige Daten aus Buffer  */
int _flushbuf(FILE *f)
{
    _chkabort();
    if(!f) return(EOF);
    if(!f->bufsize){if(f->flags&_UNBUF) f->bufsize=1; else f->bufsize=BUFSIZ;}
    if(!f->base) return(0);
    if(f->flags&_WRITE){
        int len=f->bufsize-f->count;
        if(Write((BPTR)f->filehandle,f->base,len)!=len)
            return(EOF);
    }
    f->pointer=f->base;
    f->count=0;
    f->flags&=~(_READ|_WRITE);
    return(0);
}
