Lines Matching refs:buf
59 buf_print_strings(struct Buf * buf, FILE * out) in buf_print_strings() argument
63 if (!buf || !out) in buf_print_strings()
64 return buf; in buf_print_strings()
66 for (i = 0; i < buf->nelts; i++) { in buf_print_strings()
67 const char *s = ((char **) buf->elts)[i]; in buf_print_strings()
71 return buf; in buf_print_strings()
76 buf_prints(struct Buf * buf, const char *fmt, const char *s) in buf_prints() argument
86 buf = buf_strappend(buf, t); in buf_prints()
88 return buf; in buf_prints()
98 buf_linedir(struct Buf * buf, const char *filename, int lineno) in buf_linedir() argument
118 buf = buf_strappend(buf, t); in buf_linedir()
120 return buf; in buf_linedir()
139 buf_strnappend(struct Buf *buf, const char *str, int n) in buf_strnappend() argument
141 buf_append(buf, str, n + 1); in buf_strnappend()
144 buf->nelts--; in buf_strnappend()
146 return buf; in buf_strnappend()
151 buf_strappend(struct Buf *buf, const char *str) in buf_strappend() argument
153 return buf_strnappend(buf, str, strlen(str)); in buf_strappend()
158 buf_strdefine(struct Buf *buf, const char *str, const char *def) in buf_strdefine() argument
160 buf_strappend(buf, "#define "); in buf_strdefine()
161 buf_strappend(buf, " "); in buf_strdefine()
162 buf_strappend(buf, str); in buf_strdefine()
163 buf_strappend(buf, " "); in buf_strdefine()
164 buf_strappend(buf, def); in buf_strdefine()
165 buf_strappend(buf, "\n"); in buf_strdefine()
166 return buf; in buf_strdefine()
176 buf_m4_define(struct Buf * buf, const char *def, const char *val) in buf_m4_define() argument
189 buf_append(buf, &str, 1); in buf_m4_define()
190 return buf; in buf_m4_define()
199 buf_m4_undefine(struct Buf * buf, const char *def) in buf_m4_undefine() argument
211 buf_append(buf, &str, 1); in buf_m4_undefine()
212 return buf; in buf_m4_undefine()
217 buf_init(struct Buf *buf, size_t elem_size) in buf_init() argument
219 buf->elts = NULL; in buf_init()
220 buf->nelts = 0; in buf_init()
221 buf->elt_size = elem_size; in buf_init()
222 buf->nmax = 0; in buf_init()
227 buf_destroy(struct Buf *buf) in buf_destroy() argument
229 free(buf->elts); in buf_destroy()
230 buf->elts = NULL; in buf_destroy()
241 buf_append(struct Buf *buf, const void *ptr, int n_elem) in buf_append() argument
246 return buf; in buf_append()
249 if (n_elem + buf->nelts > buf->nmax) { in buf_append()
252 n_alloc = (n_elem + buf->nelts) * buf->elt_size; in buf_append()
255 if (((n_alloc * buf->elt_size) % 512) != 0 in buf_append()
256 && buf->elt_size < 512) in buf_append()
259 ((n_alloc * buf->elt_size) % 512)) / in buf_append()
260 buf->elt_size; in buf_append()
262 if (!buf->elts) in buf_append()
263 buf->elts = in buf_append()
264 allocate_array(n_alloc, buf->elt_size); in buf_append()
266 buf->elts = in buf_append()
267 reallocate_array(buf->elts, n_alloc, in buf_append()
268 buf->elt_size); in buf_append()
270 buf->nmax = n_alloc; in buf_append()
272 memcpy((char *) buf->elts + buf->nelts * buf->elt_size, ptr, in buf_append()
273 n_elem * buf->elt_size); in buf_append()
274 buf->nelts += n_elem; in buf_append()
276 return buf; in buf_append()