fseekp
fseekp = feobp = fblocks = 0;
if (fseekp == feobp)
if (intty && fseekp == feobp) {
#define btell() fseekp
if (fseekp < fbobp || fseekp > feobp) {
fbobp = feobp = fseekp;
(void) lseek(SHIN, fseekp, 0);
if (fseekp == feobp) {
c = fbuf[0][fseekp - fbobp];
fseekp++;
buf = (int)fseekp / BUFSIZ;
if (fseekp >= feobp) {
c = fbuf[buf][(int)fseekp % BUFSIZ];
fseekp++;
sb = (int)(fseekp - 1) / BUFSIZ;
fseekp -= BUFSIZ * sb;
fseekp = l;
return (fseekp);
fseekp = feobp;
fseekp = fbobp = feobp = lseek(SHIN, (off_t)0, 1);