Lines Matching refs:delim
154 tailpos(register Sfio_t* fp, register Sfoff_t number, int delim) in tailpos() argument
169 if (delim < 0) in tailpos()
187 if (t > s && *(t - 1) != delim && number-- <= 0) in tailpos()
195 if (*--t == delim && number-- <= 0) in tailpos()
213 pipetail(Sfio_t* infile, Sfio_t* outfile, Sfoff_t number, int delim) in pipetail() argument
223 if (delim < 0 && a > number) in pipetail()
228 while ((n = sfmove(infile, out, number, delim)) > 0) in pipetail()
253 sfmove(tmp[!fno], NiL, n, delim); in pipetail()
269 init(Tail_t* tp, Sfoff_t number, int delim, int flags, const char** format) in init() argument
303 sfmove(tp->sp, NiL, -number - 1, delim); in init()
309 else if ((offset = tailpos(tp->sp, number, delim)) >= 0) in init()
330 pipetail(tp->sp ? tp->sp : sfstdin, op, number, delim); in init()
419 int delim; in b_tail() local
600 delim = (flags & LINES) ? '\n' : -1; in b_tail()
605 if (delim < 0) in b_tail()
634 if (!init(fp, number, delim, flags, &format)) in b_tail()
765 …if (number < -1 && (moved = sfmove(ip, NiL, -(number + 1), delim)) >= 0 && delim >= 0 && moved < -… in b_tail()
766 (void)sfgetr(ip, delim, SF_LASTR); in b_tail()
775 if ((offset = tailpos(ip, number, delim)) >= 0) in b_tail()
788 pipetail(ip, op, number, delim); in b_tail()