/*
** vbcc-Amiga-PowerPC version of fseek.c
**
** v0.1 04.10.97 phx
*/

#include <stdio.h>
#include <powerup/gcclib/powerup_protos.h>

int fseek(FILE *f,long offset,int origin)
{
    if(!f) return(1);
    if(origin==SEEK_CUR){
        if(f->flags&_READ) offset-=f->count;
/*        if(f->flags&_WRITE) offset+=f->count;*/
    }
    if(f->flags&_WRITE) _flushbuf(f);
    f->flags&=~(_READ|_WRITE|_EOF);
    f->count=0;
    PPCSeek((BPTR)f->filehandle,offset,origin);
    return(0);
}
