long
cvtime(unsigned char *tp)
{
unsigned long t = (tp[1]<<24)+(tp[0]<<16)+(tp[3]<<8)+(tp[2]<<0);
if (!newtap) {
t /= 60;
t += 3*365*24*3600;
}
return t;
}
void
popdir(Ram *r)
{
USED(r);
}
void
dotrunc(Ram *r)
{
USED(r);
}
void
docreate(Ram *r)
{
USED(r);
}
char *
doread(Ram *r, vlong off, long cnt)
{
if (cnt>sizeof(buffer))
print("count too big\n");
seek(tapefile, 512*r->addr+off, 0);
read(tapefile, buffer, cnt);
return buffer;
}
void
dowrite(Ram *r, char *buf, long off, long cnt)
{
USED(r); USED(buf); USED(off); USED(cnt);
}