Lines Matching refs:tib

72 #define GETBIT(tib,boff) \
73 ((tib)->tib_quotes[(boff) / BMSIZE] & (1 << ((boff) % BMSIZE)))
74 #define SETBIT(tib,boff) \
75 ((tib)->tib_quotes[(boff) / BMSIZE] |= (1 << ((boff) % BMSIZE)))
76 #define CLRBIT(tib,boff) \
77 ((tib)->tib_quotes[(boff) / BMSIZE] &= ~(1 << ((boff) % BMSIZE)))
88 #define TTYINQ_INSERT_TAIL(ti, tib) do { \
90 tib->tib_prev = NULL; \
91 tib->tib_next = ti->ti_firstblock; \
92 ti->ti_firstblock = tib; \
94 tib->tib_prev = ti->ti_lastblock; \
95 tib->tib_next = ti->ti_lastblock->tib_next; \
96 ti->ti_lastblock->tib_next = tib; \
98 if (tib->tib_next != NULL) \
99 tib->tib_next->tib_prev = tib; \
110 #define TTYINQ_RECYCLE(ti, tib) do { \
112 uma_zfree(ttyinq_zone, tib); \
114 TTYINQ_INSERT_TAIL(ti, tib); \
120 struct ttyinq_block *tib;
136 tib = uma_zalloc(ttyinq_zone, M_WAITOK);
140 uma_zfree(ttyinq_zone, tib);
144 TTYINQ_INSERT_TAIL(ti, tib);
152 struct ttyinq_block *tib;
157 while ((tib = ti->ti_firstblock) != NULL) {
159 uma_zfree(ttyinq_zone, tib);
174 struct ttyinq_block *tib;
180 tib = ti->ti_firstblock;
181 if (tib == NULL)
233 error = uiomove(tib->tib_data + cbegin,
238 TTYINQ_RECYCLE(ti, tib);
245 memcpy(ob, tib->tib_data + cbegin, clen - flen);
265 ttyinq_set_quotes(struct ttyinq_block *tib, size_t offset,
272 SETBIT(tib, offset);
276 CLRBIT(tib, offset);
284 struct ttyinq_block *tib;
294 tib = ti->ti_firstblock;
295 if (tib == NULL) {
299 ti->ti_lastblock = tib;
302 tib = ti->ti_lastblock->tib_next;
303 if (tib == NULL) {
307 ti->ti_lastblock = tib;
309 tib = ti->ti_lastblock;
315 memcpy(tib->tib_data + boff, cbuf, l);
318 ttyinq_set_quotes(tib, boff, l, quote);
355 struct ttyinq_block *tib = ti->ti_firstblock;
362 if (tib == NULL)
366 if (strchr(breakc, tib->tib_data[boff]) && !GETBIT(tib, boff)) {
367 *lastc = tib->tib_data[boff];
380 struct ttyinq_block *tib;
389 for (tib = ti->ti_firstblock; tib != NULL; tib = tib->tib_next)
390 bzero(&tib->tib_data, sizeof tib->tib_data);
398 struct ttyinq_block *tib = ti->ti_lastblock;
406 *c = tib->tib_data[boff];
407 *quote = GETBIT(tib, boff);
448 unsigned int offset, struct ttyinq_block *tib)
454 tib = ti->ti_firstblock;
459 MPASS(tib != NULL);
462 iterator(data, tib->tib_data[boff], GETBIT(tib, boff));
466 tib = tib->tib_next;
467 MPASS(tib != NULL);