Lines Matching refs:tib

70 #define GETBIT(tib,boff) \  argument
71 ((tib)->tib_quotes[(boff) / BMSIZE] & (1 << ((boff) % BMSIZE)))
72 #define SETBIT(tib,boff) \ argument
73 ((tib)->tib_quotes[(boff) / BMSIZE] |= (1 << ((boff) % BMSIZE)))
74 #define CLRBIT(tib,boff) \ argument
75 ((tib)->tib_quotes[(boff) / BMSIZE] &= ~(1 << ((boff) % BMSIZE)))
86 #define TTYINQ_INSERT_TAIL(ti, tib) do { \ argument
88 tib->tib_prev = NULL; \
89 tib->tib_next = ti->ti_firstblock; \
90 ti->ti_firstblock = tib; \
92 tib->tib_prev = ti->ti_lastblock; \
93 tib->tib_next = ti->ti_lastblock->tib_next; \
94 ti->ti_lastblock->tib_next = tib; \
96 if (tib->tib_next != NULL) \
97 tib->tib_next->tib_prev = tib; \
108 #define TTYINQ_RECYCLE(ti, tib) do { \ argument
110 uma_zfree(ttyinq_zone, tib); \
112 TTYINQ_INSERT_TAIL(ti, tib); \
118 struct ttyinq_block *tib; in ttyinq_setsize() local
134 tib = uma_zalloc(ttyinq_zone, M_WAITOK); in ttyinq_setsize()
137 TTYINQ_INSERT_TAIL(ti, tib); in ttyinq_setsize()
144 struct ttyinq_block *tib; in ttyinq_free() local
149 while ((tib = ti->ti_firstblock) != NULL) { in ttyinq_free()
151 uma_zfree(ttyinq_zone, tib); in ttyinq_free()
166 struct ttyinq_block *tib; in ttyinq_read_uio() local
172 tib = ti->ti_firstblock; in ttyinq_read_uio()
173 if (tib == NULL) in ttyinq_read_uio()
225 error = uiomove(tib->tib_data + cbegin, in ttyinq_read_uio()
230 TTYINQ_RECYCLE(ti, tib); in ttyinq_read_uio()
237 memcpy(ob, tib->tib_data + cbegin, clen - flen); in ttyinq_read_uio()
257 ttyinq_set_quotes(struct ttyinq_block *tib, size_t offset, in ttyinq_set_quotes() argument
264 SETBIT(tib, offset); in ttyinq_set_quotes()
268 CLRBIT(tib, offset); in ttyinq_set_quotes()
276 struct ttyinq_block *tib; in ttyinq_write() local
286 tib = ti->ti_firstblock; in ttyinq_write()
287 if (tib == NULL) { in ttyinq_write()
291 ti->ti_lastblock = tib; in ttyinq_write()
294 tib = ti->ti_lastblock->tib_next; in ttyinq_write()
295 if (tib == NULL) { in ttyinq_write()
299 ti->ti_lastblock = tib; in ttyinq_write()
301 tib = ti->ti_lastblock; in ttyinq_write()
307 memcpy(tib->tib_data + boff, cbuf, l); in ttyinq_write()
310 ttyinq_set_quotes(tib, boff, l, quote); in ttyinq_write()
347 struct ttyinq_block *tib = ti->ti_firstblock; in ttyinq_findchar() local
354 if (tib == NULL) in ttyinq_findchar()
358 if (index(breakc, tib->tib_data[boff]) && !GETBIT(tib, boff)) { in ttyinq_findchar()
359 *lastc = tib->tib_data[boff]; in ttyinq_findchar()
372 struct ttyinq_block *tib; in ttyinq_flush() local
381 for (tib = ti->ti_firstblock; tib != NULL; tib = tib->tib_next) in ttyinq_flush()
382 bzero(&tib->tib_data, sizeof tib->tib_data); in ttyinq_flush()
390 struct ttyinq_block *tib = ti->ti_lastblock; in ttyinq_peekchar() local
398 *c = tib->tib_data[boff]; in ttyinq_peekchar()
399 *quote = GETBIT(tib, boff); in ttyinq_peekchar()
440 unsigned int offset, struct ttyinq_block *tib) in ttyinq_line_iterate() argument
446 tib = ti->ti_firstblock; in ttyinq_line_iterate()
451 MPASS(tib != NULL); in ttyinq_line_iterate()
454 iterator(data, tib->tib_data[boff], GETBIT(tib, boff)); in ttyinq_line_iterate()
458 tib = tib->tib_next; in ttyinq_line_iterate()
459 MPASS(tib != NULL); in ttyinq_line_iterate()