diff options
author | Lennart Poettering <lennart@poettering.net> | 2008-08-05 19:03:11 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2008-08-05 19:03:11 +0200 |
commit | ca127532fcddd28cc40bbbe0646a1205b365ffb7 (patch) | |
tree | 9f603e8f04839c88714f14ddbcbef980c5fdb6d6 /src/modules | |
parent | 8a156d1a23359d3b4d4b0cf44be1b40e77b5db03 (diff) |
add a function to dump the stream database for debugging purposes
Diffstat (limited to 'src/modules')
-rw-r--r-- | src/modules/module-stream-restore.c | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/modules/module-stream-restore.c b/src/modules/module-stream-restore.c index ee6fab42..b6d7b0f3 100644 --- a/src/modules/module-stream-restore.c +++ b/src/modules/module-stream-restore.c @@ -455,6 +455,38 @@ static void apply_entry(struct userdata *u, const char *name, struct entry *e) { } } +#if 0 +static void dump_database(struct userdata *u) { + datum key; + + key = gdbm_firstkey(u->gdbm_file); + while (key.dptr) { + datum next_key; + struct entry *e; + char *name; + + next_key = gdbm_nextkey(u->gdbm_file, key); + + name = pa_xstrndup(key.dptr, key.dsize); + pa_xfree(key.dptr); + + if ((e = read_entry(u, name))) { + char t[256]; + pa_log("name=%s", name); + pa_log("device=%s", e->device); + pa_log("channel_map=%s", pa_channel_map_snprint(t, sizeof(t), &e->channel_map)); + pa_log("volume=%s", pa_cvolume_snprint(t, sizeof(t), &e->volume)); + pa_log("mute=%s", pa_yes_no(e->muted)); + pa_xfree(e); + } + + pa_xfree(name); + + key = next_key; + } +} +#endif + static int extension_cb(pa_native_protocol *p, pa_module *m, pa_native_connection *c, uint32_t tag, pa_tagstruct *t) { struct userdata *u; uint32_t command; |