Lines Matching defs:dst

27 	buf->dst = NULL;
35 free(buf->dst);
41 char *ret = buf->dst;
46 int tplg_save_printf(struct tplg_buf *dst, const char *pfx, const char *fmt, ...)
57 n = vsnprintf(dst->printf_buf, dst->printf_buf_size, fmt, va);
65 if (n >= dst->printf_buf_size) {
67 s = realloc(dst->printf_buf, t);
72 dst->printf_buf = s;
73 dst->printf_buf_size = t;
75 n = vsnprintf(dst->printf_buf, n + 1, fmt, va);
80 l = dst->dst_len;
83 if (dst->dst == NULL ||
85 s = realloc(dst->dst, NEXT_CHUNK(t, SAVE_ALLOC_SHIFT));
91 s = dst->dst;
96 strcpy(s + l + pl, dst->printf_buf);
97 dst->dst = s;
98 dst->dst_len = t - 1;
103 int tplg_nice_value_format(char *dst, size_t dst_size, unsigned int value)
107 return snprintf(dst, dst_size, "%d", (int)value);
109 return snprintf(dst, dst_size, "0x%x", value);
111 return snprintf(dst, dst_size, "%u", value);
159 snd_config_t *dst, **a;
164 if (snd_config_copy(&dst, src) >= 0)
165 return dst;
171 a = malloc(sizeof(dst) * count);
182 if (snd_config_make_compound(&dst, id, count == 1))
188 snd_config_delete(dst);
192 if (s == NULL || snd_config_add(dst, s)) {
195 snd_config_delete(dst);
200 return dst;
229 static int tplg_save_quoted(struct tplg_buf *dst, const char *str)
280 return tplg_save_printf(dst, NULL, "'%s'", d);
283 static int tplg_save_string(struct tplg_buf *dst, const char *str, int id)
288 return tplg_save_printf(dst, NULL, "''");
291 return tplg_save_quoted(dst, str);
294 return tplg_save_quoted(dst, str);
296 return tplg_save_printf(dst, NULL, "%s", str);
299 static int save_config(struct tplg_buf *dst, int level, const char *delim, snd_config_t *src)
326 err = tplg_save_printf(dst, NULL, "\n");
330 err = tplg_save_printf(dst, NULL, "\t");
336 err = tplg_save_printf(dst, NULL, "%s'%s'\n", delim, val);
338 err = tplg_save_printf(dst, NULL, "%s%s\n", delim, val);
364 err = tplg_save_printf(dst, NULL, ".");
366 err = tplg_save_string(dst, id, 1);
368 err = save_config(dst, level, " ", s);
377 err = tplg_save_printf(dst, NULL, "%s%s\n", delim,
389 err = tplg_save_printf(dst, pfx, "");
395 err = tplg_save_quoted(dst, id);
397 err = tplg_save_string(dst, id, 1);
404 err = save_config(dst, level + 1, delim, s);
411 err = tplg_save_printf(dst, pfx, "%s\n",
420 static int tplg_save(snd_tplg_t *tplg, struct tplg_buf *dst,
457 err = tplg_save_printf(dst, prefix, "%s {\n",
461 err = tplg_save_printf(dst, prefix, "%s.",
474 err = tplg_save_printf(dst, pfx2, "");
478 err = tptr->save(tplg, elem, dst, count > 1 ? pfx2 : prefix);
486 err = tplg_save_printf(dst, prefix, "}\n");
496 err = tptr->gsave(tplg, gindex, dst, prefix);
557 int snd_tplg_save(snd_tplg_t *tplg, char **dst, int flags)
566 assert(dst);
567 *dst = NULL;
592 if (buf.dst == NULL) {
598 *dst = tplg_buf_detach(&buf);
603 err = snd_input_buffer_open(&in, buf.dst, strlen(buf.dst));
644 *dst = tplg_buf_detach(&buf2);
649 *dst = NULL;