snd_output_putc(out, '\'');
}
+static void level_print(snd_output_t *out, unsigned int level)
+{
+ char a[level + 1];
+ memset(a, '\t', level);
+ a[level] = '\0';
+ snd_output_puts(out, a);
+}
+
static int _snd_config_save_children(snd_config_t *config, snd_output_t *out,
unsigned int level, unsigned int joins);
unsigned int level)
{
int err;
- unsigned int k;
switch (n->type) {
case SND_CONFIG_TYPE_INTEGER:
snd_output_printf(out, "%ld", n->u.integer);
err = _snd_config_save_children(n, out, level + 1, 0);
if (err < 0)
return err;
- for (k = 0; k < level; ++k) {
- snd_output_putc(out, '\t');
- }
+ level_print(out, level);
snd_output_putc(out, '}');
break;
}
static int _snd_config_save_children(snd_config_t *config, snd_output_t *out,
unsigned int level, unsigned int joins)
{
- unsigned int k;
int err;
snd_config_iterator_t i, next;
assert(config && out);
return err;
continue;
}
- for (k = 0; k < level; ++k) {
- snd_output_putc(out, '\t');
- }
+ level_print(out, level);
id_print(n, out, joins);
#if 0
snd_output_putc(out, ' ');