Lines Matching refs:tl
181 struct bf *mark, *tr, *tl = NULL; in r_buf() local
193 if (enomem || (tl = malloc(sizeof(*tl))) == NULL) { in r_buf()
196 tl = enomem ? tl->next : mark; in r_buf()
197 enomem += tl->len; in r_buf()
199 tl->next = mark; in r_buf()
200 tl->prev = mark->prev; in r_buf()
201 mark->prev->next = tl; in r_buf()
202 mark->prev = tl; in r_buf()
204 mark = tl; in r_buf()
209 tl->len = 0; in r_buf()
212 for (p = tl->l, len = 0; in r_buf()
222 enomem -= tl->len; in r_buf()
223 tl = tl->prev; in r_buf()
227 tl->len = len; in r_buf()
242 for (mark = tl;;) { in r_buf()
243 for (p = tl->l + (len = tl->len) - 1, llen = 0; len--; in r_buf()
250 if (tl == mark) in r_buf()
252 for (tr = tl->next; tr->len; tr = tr->next) { in r_buf()
259 tl->len = llen; in r_buf()
260 if ((tl = tl->prev) == mark) in r_buf()
263 tl = tl->next; in r_buf()
264 if (tl->len) { in r_buf()
265 WR(tl->l, tl->len); in r_buf()
266 tl->len = 0; in r_buf()
268 while ((tl = tl->next)->len) { in r_buf()
269 WR(tl->l, tl->len); in r_buf()
270 tl->len = 0; in r_buf()
273 tl->prev->next = NULL; in r_buf()
274 while (tl != NULL) { in r_buf()
275 tr = tl->next; in r_buf()
276 free(tl); in r_buf()
277 tl = tr; in r_buf()