feobp
if (aret == F_SEEK && fseekp == feobp)
fseekp = feobp = fblocks = 0;
if (intty && fseekp == feobp && aret == F_SEEK)
if (fseekp < fbobp || fseekp > feobp) {
fbobp = feobp = fseekp;
if (fseekp == feobp) {
fbobp = feobp;
feobp += c;
if (fseekp >= feobp) {
buf = (int) feobp / BUFSIZE;
off = (int) feobp % BUFSIZE;
feobp = fseekp = fblocks * BUFSIZE;
feobp += c;
feobp -= BUFSIZE * sb;
fseekp = feobp;
fseekp = fbobp = feobp = lseek(SHIN, (off_t) 0, SEEK_CUR);