3 void __shlim(FILE *f, off_t lim)
6 f->shcnt = f->rend ? f->rend - f->buf : 0;
7 if (lim && f->rend - f->rpos > lim)
8 f->shend = f->rpos + lim;
16 if (f->shcnt >= f->shlim) return EOF;
18 if (f->shlim && f->rend - f->rpos > f->shlim - f->shcnt - 1)
19 f->shend = f->rpos + (f->shlim - f->shcnt - 1);
22 if (f->rend) f->shcnt += f->rend - f->buf;