Lines Matching refs:tib
69 #define GETBIT(tib,boff) \ argument
70 ((tib)->tib_quotes[(boff) / BMSIZE] & (1 << ((boff) % BMSIZE)))
71 #define SETBIT(tib,boff) \ argument
72 ((tib)->tib_quotes[(boff) / BMSIZE] |= (1 << ((boff) % BMSIZE)))
73 #define CLRBIT(tib,boff) \ argument
74 ((tib)->tib_quotes[(boff) / BMSIZE] &= ~(1 << ((boff) % BMSIZE)))
85 #define TTYINQ_INSERT_TAIL(ti, tib) do { \ argument
87 tib->tib_prev = NULL; \
88 tib->tib_next = ti->ti_firstblock; \
89 ti->ti_firstblock = tib; \
91 tib->tib_prev = ti->ti_lastblock; \
92 tib->tib_next = ti->ti_lastblock->tib_next; \
93 ti->ti_lastblock->tib_next = tib; \
95 if (tib->tib_next != NULL) \
96 tib->tib_next->tib_prev = tib; \
107 #define TTYINQ_RECYCLE(ti, tib) do { \ argument
109 uma_zfree(ttyinq_zone, tib); \
111 TTYINQ_INSERT_TAIL(ti, tib); \
117 struct ttyinq_block *tib; in ttyinq_setsize() local
133 tib = uma_zalloc(ttyinq_zone, M_WAITOK); in ttyinq_setsize()
137 uma_zfree(ttyinq_zone, tib); in ttyinq_setsize()
141 TTYINQ_INSERT_TAIL(ti, tib); in ttyinq_setsize()
149 struct ttyinq_block *tib; in ttyinq_free() local
154 while ((tib = ti->ti_firstblock) != NULL) { in ttyinq_free()
156 uma_zfree(ttyinq_zone, tib); in ttyinq_free()
172 struct ttyinq_block *tib; in ttyinq_read_uio() local
178 tib = ti->ti_firstblock; in ttyinq_read_uio()
179 if (tib == NULL) in ttyinq_read_uio()
239 error = uiomove(tib->tib_data + cbegin, in ttyinq_read_uio()
244 TTYINQ_RECYCLE(ti, tib); in ttyinq_read_uio()
251 memcpy(ob, tib->tib_data + cbegin, clen - flen); in ttyinq_read_uio()
271 ttyinq_set_quotes(struct ttyinq_block *tib, size_t offset, in ttyinq_set_quotes() argument
278 SETBIT(tib, offset); in ttyinq_set_quotes()
282 CLRBIT(tib, offset); in ttyinq_set_quotes()
290 struct ttyinq_block *tib; in ttyinq_write() local
300 tib = ti->ti_firstblock; in ttyinq_write()
301 if (tib == NULL) { in ttyinq_write()
305 ti->ti_lastblock = tib; in ttyinq_write()
308 tib = ti->ti_lastblock->tib_next; in ttyinq_write()
309 if (tib == NULL) { in ttyinq_write()
313 ti->ti_lastblock = tib; in ttyinq_write()
315 tib = ti->ti_lastblock; in ttyinq_write()
321 memcpy(tib->tib_data + boff, cbuf, l); in ttyinq_write()
324 ttyinq_set_quotes(tib, boff, l, quote); in ttyinq_write()
364 struct ttyinq_block *tib = ti->ti_lastblock; in ttyinq_canonicalize_break() local
369 if (tib == NULL || ti->ti_end == 0) in ttyinq_canonicalize_break()
380 if (strchr(breakc, tib->tib_data[boff]) && !GETBIT(tib, boff)) { in ttyinq_canonicalize_break()
386 tib = tib->tib_prev; in ttyinq_canonicalize_break()
401 tib = tib->tib_next; in ttyinq_canonicalize_break()
403 ti->ti_startblock = ti->ti_reprintblock = tib; in ttyinq_canonicalize_break()
410 struct ttyinq_block *tib = ti->ti_firstblock; in ttyinq_findchar() local
417 if (tib == NULL) in ttyinq_findchar()
421 if (strchr(breakc, tib->tib_data[boff]) && !GETBIT(tib, boff)) { in ttyinq_findchar()
422 *lastc = tib->tib_data[boff]; in ttyinq_findchar()
435 struct ttyinq_block *tib; in ttyinq_flush() local
444 for (tib = ti->ti_firstblock; tib != NULL; tib = tib->tib_next) in ttyinq_flush()
445 bzero(&tib->tib_data, sizeof tib->tib_data); in ttyinq_flush()
453 struct ttyinq_block *tib = ti->ti_lastblock; in ttyinq_peekchar() local
461 *c = tib->tib_data[boff]; in ttyinq_peekchar()
462 *quote = GETBIT(tib, boff); in ttyinq_peekchar()
503 unsigned int offset, struct ttyinq_block *tib) in ttyinq_line_iterate() argument
509 tib = ti->ti_firstblock; in ttyinq_line_iterate()
514 MPASS(tib != NULL); in ttyinq_line_iterate()
517 iterator(data, tib->tib_data[boff], GETBIT(tib, boff)); in ttyinq_line_iterate()
521 tib = tib->tib_next; in ttyinq_line_iterate()