Lines Matching defs:cb

227 control_free_block(struct control_state *cs, struct control_block *cb)
229 free(cb->line);
230 TAILQ_REMOVE(&cs->all_blocks, cb, all_entry);
231 free(cb);
271 struct control_block *cb, *cb1;
273 TAILQ_FOREACH_SAFE(cb, &cp->blocks, entry, cb1) {
274 TAILQ_REMOVE(&cp->blocks, cb, entry);
275 control_free_block(cs, cb);
410 struct control_block *cb;
421 cb = xcalloc(1, sizeof *cb);
422 xvasprintf(&cb->line, fmt, ap);
423 TAILQ_INSERT_TAIL(&cs->all_blocks, cb, all_entry);
424 cb->t = get_timer();
426 log_debug("%s: %s: storing line: %s", __func__, c->name, cb->line);
437 struct control_block *cb;
440 cb = TAILQ_FIRST(&cp->blocks);
441 if (cb == NULL)
444 if (cb->t >= t)
447 age = t - cb->t;
473 struct control_block *cb;
496 cb = xcalloc(1, sizeof *cb);
497 cb->size = new_size;
498 TAILQ_INSERT_TAIL(&cs->all_blocks, cb, all_entry);
499 cb->t = get_timer();
501 TAILQ_INSERT_TAIL(&cp->blocks, cb, entry);
503 cb->size, wp->id);
594 struct control_block *cb, *cb1;
596 TAILQ_FOREACH_SAFE(cb, &cs->all_blocks, all_entry, cb1) {
597 if (cb->size != 0)
600 cb->line);
602 bufferevent_write(cs->write_event, cb->line, strlen(cb->line));
604 control_free_block(cs, cb);
664 struct control_block *cb, *cb1;
669 TAILQ_FOREACH_SAFE(cb, &cp->blocks, entry, cb1) {
670 TAILQ_REMOVE(&cp->blocks, cb, entry);
671 control_free_block(cs, cb);
685 cb = TAILQ_FIRST(&cp->blocks);
686 if (cb->t < t)
687 age = t - cb->t;
691 "(used %zu/%zu)", __func__, c->name, cb->size,
694 size = cb->size;
701 cb->size -= size;
702 if (cb->size == 0) {
703 TAILQ_REMOVE(&cp->blocks, cb, entry);
704 control_free_block(cs, cb);
706 cb = TAILQ_FIRST(&cs->all_blocks);
707 if (cb != NULL && cb->size == 0) {
823 struct control_block *cb, *cb1;
835 TAILQ_FOREACH_SAFE(cb, &cs->all_blocks, all_entry, cb1)
836 control_free_block(cs, cb);