Lines Matching refs:buf
55 struct Buf *buf_print_strings(struct Buf * buf, FILE* out) in buf_print_strings() argument
59 if(!buf || !out) in buf_print_strings()
60 return buf; in buf_print_strings()
62 for (i=0; i < buf->nelts; i++){ in buf_print_strings()
63 const char * s = ((char**)buf->elts)[i]; in buf_print_strings()
67 return buf; in buf_print_strings()
71 struct Buf *buf_prints (struct Buf *buf, const char *fmt, const char *s) in buf_prints() argument
80 buf = buf_strappend (buf, t); in buf_prints()
82 return buf; in buf_prints()
91 struct Buf *buf_linedir (struct Buf *buf, const char* filename, int lineno) in buf_linedir() argument
108 buf = buf_strappend (buf, t); in buf_linedir()
110 return buf; in buf_linedir()
127 struct Buf *buf_strnappend (buf, str, n) in buf_strnappend() argument
128 struct Buf *buf; in buf_strnappend()
132 buf_append (buf, str, n + 1);
135 buf->nelts--;
137 return buf;
141 struct Buf *buf_strappend (buf, str) in buf_strappend() argument
142 struct Buf *buf; in buf_strappend()
145 return buf_strnappend (buf, str, strlen (str));
149 struct Buf *buf_strdefine (buf, str, def) in buf_strdefine() argument
150 struct Buf *buf; in buf_strdefine()
154 buf_strappend (buf, "#define ");
155 buf_strappend (buf, " ");
156 buf_strappend (buf, str);
157 buf_strappend (buf, " ");
158 buf_strappend (buf, def);
159 buf_strappend (buf, "\n");
160 return buf;
169 struct Buf *buf_m4_define (struct Buf *buf, const char* def, const char* val) in buf_m4_define() argument
181 buf_append(buf, &str, 1); in buf_m4_define()
182 return buf; in buf_m4_define()
190 struct Buf *buf_m4_undefine (struct Buf *buf, const char* def) in buf_m4_undefine() argument
201 buf_append(buf, &str, 1); in buf_m4_undefine()
202 return buf; in buf_m4_undefine()
206 void buf_init (buf, elem_size) in buf_init() argument
207 struct Buf *buf; in buf_init()
210 buf->elts = (void *) 0;
211 buf->nelts = 0;
212 buf->elt_size = elem_size;
213 buf->nmax = 0;
217 void buf_destroy (buf) in buf_destroy() argument
218 struct Buf *buf; in buf_destroy()
220 if (buf && buf->elts)
221 flex_free (buf->elts);
222 buf->elts = (void *) 0;
232 struct Buf *buf_append (buf, ptr, n_elem) in buf_append() argument
233 struct Buf *buf; in buf_append()
240 return buf;
243 if (n_elem + buf->nelts > buf->nmax) {
246 n_alloc = (n_elem + buf->nelts) * buf->elt_size;
249 if (((n_alloc * buf->elt_size) % 512) != 0
250 && buf->elt_size < 512)
253 ((n_alloc * buf->elt_size) % 512)) /
254 buf->elt_size;
256 if (!buf->elts)
257 buf->elts =
258 allocate_array (n_alloc, buf->elt_size);
260 buf->elts =
261 reallocate_array (buf->elts, n_alloc,
262 buf->elt_size);
264 buf->nmax = n_alloc;
267 memcpy ((char *) buf->elts + buf->nelts * buf->elt_size, ptr,
268 n_elem * buf->elt_size);
269 buf->nelts += n_elem;
271 return buf;