Lines Matching refs:bb
508 bb_store(struct blk_buf *bb, Char *str)
510 if (bb->len == bb->size) { /* Keep space for terminating NULL */
511 if (bb->size == 0)
512 bb->size = 16; /* Arbitrary */
514 bb->size *= 2;
515 bb->vec = xrealloc(bb->vec, bb->size * sizeof (*bb->vec));
517 bb->vec[bb->len] = str;
521 bb_append(struct blk_buf *bb, Char *str)
523 bb_store(bb, str);
524 bb->len++;
530 struct blk_buf *bb;
533 bb = xbb;
534 for (i = 0; i < bb->len; i++)
535 xfree(bb->vec[i]);
536 xfree(bb->vec);
540 bb_free(void *bb)
542 bb_cleanup(bb);
543 xfree(bb);
547 bb_finish(struct blk_buf *bb)
549 bb_store(bb, NULL);
550 return xrealloc(bb->vec, (bb->len + 1) * sizeof (*bb->vec));