Lines Matching refs:b
98 struct log_buf *b = cookie; in log_buf__write() local
101 if (!b->buf) in log_buf__write()
105 size_t space = b->buf_sz - b->head; in log_buf__write()
108 memcpy(b->buf + b->head, buf, n); in log_buf__write()
111 b->head += n; in log_buf__write()
112 if (sz && b->head >= b->buf_sz) { in log_buf__write()
113 b->head = 0; in log_buf__write()
114 b->wrapped = true; in log_buf__write()
122 struct log_buf *b = cookie; in log_buf__close() local
124 zfree(&b->buf); in log_buf__close()
128 static FILE *log_buf__open(struct log_buf *b, FILE *backend, unsigned int sz) in log_buf__open() argument
136 memset(b, 0, sizeof(*b)); in log_buf__open()
137 b->buf_sz = sz; in log_buf__open()
138 b->buf = malloc(b->buf_sz); in log_buf__open()
139 b->backend = backend; in log_buf__open()
140 file = fopencookie(b, "a", fns); in log_buf__open()
142 zfree(&b->buf); in log_buf__open()
165 static void log_buf__dump(struct log_buf *b) in log_buf__dump() argument
169 if (!b->buf) in log_buf__dump()
173 fprintf(b->backend, "Dumping debug log buffer\n"); in log_buf__dump()
174 if (b->wrapped) { in log_buf__dump()
176 write_lines(b->buf + b->head, b->buf_sz - b->head, b->backend, &remove_first); in log_buf__dump()
178 write_lines(b->buf, b->head, b->backend, &remove_first); in log_buf__dump()
179 fprintf(b->backend, "End of debug log buffer dump\n"); in log_buf__dump()
181 b->head = 0; in log_buf__dump()
182 b->wrapped = false; in log_buf__dump()