Lines Matching full:lb

82 	struct linear_buffer *lb = (struct linear_buffer *)calloc(1, size);  in lb_init()  local
84 if (lb != NULL) { in lb_init()
85 lb->base = (char *)(lb + 1); in lb_init()
86 lb->size = size - sizeof(*lb); in lb_init()
89 return (lb); in lb_init()
93 lb_free(struct linear_buffer *lb) in lb_free() argument
95 free(lb); in lb_free()
99 lb_allocz(struct linear_buffer *lb, int len) in lb_allocz() argument
102 if (lb->offset + len > lb->size) in lb_allocz()
104 char *data = (lb->base + lb->offset); in lb_allocz()
105 lb->offset += len; in lb_allocz()
110 lb_clear(struct linear_buffer *lb) in lb_clear() argument
112 memset(lb->base, 0, lb->offset); in lb_clear()
113 lb->offset = 0; in lb_clear()
124 struct linear_buffer *lb; member
204 void *data = lb_allocz(ss->lb, len); in snl_allocz()
207 uint32_t size = ss->lb->size * 2; in snl_allocz()
212 struct linear_buffer *lb = lb_init(size); in snl_allocz() local
214 if (lb != NULL) { in snl_allocz()
215 lb->next = ss->lb; in snl_allocz()
216 ss->lb = lb; in snl_allocz()
217 data = lb_allocz(ss->lb, len); in snl_allocz()
227 struct linear_buffer *lb = ss->lb; in snl_clear_lb() local
229 lb_clear(lb); in snl_clear_lb()
230 lb = lb->next; in snl_clear_lb()
231 ss->lb->next = NULL; in snl_clear_lb()
233 while (lb != NULL) { in snl_clear_lb()
234 struct linear_buffer *lb_next = lb->next; in snl_clear_lb()
235 lb_free(lb); in snl_clear_lb()
236 lb = lb_next; in snl_clear_lb()
247 if (ss->lb != NULL) { in snl_free()
249 lb_free(ss->lb); in snl_free()
283 ss->lb = lb_init(SCRATCH_BUFFER_SIZE); in snl_init()
284 if (ss->lb == NULL) { in snl_init()
299 return ((ss->lb = lb_init(SCRATCH_BUFFER_SIZE)) != NULL); in snl_clone()
1100 if (new_base == nw->ss->lb->base) { in snl_realloc_msg_buffer()
1102 nw->size = nw->ss->lb->size; in snl_realloc_msg_buffer()
1103 nw->ss->lb->offset = nw->ss->lb->size; in snl_realloc_msg_buffer()