Continued config implementation. Added incomplete support for pcm

This commit is contained in:
Abramo Bagnara 2000-08-24 17:07:44 +00:00
parent c709eb8140
commit 244653df61
8 changed files with 329 additions and 19 deletions

View file

@ -24,11 +24,14 @@ struct snd_config {
snd_config_t *father;
};
int snd_config_top(snd_config_t **config);
int snd_config_load(snd_config_t **config, FILE *fp);
int snd_config_load(snd_config_t *config, FILE *fp);
int snd_config_save(snd_config_t *config, FILE *fp);
int snd_config_search(snd_config_t *config, char *key, snd_config_t **result);
int snd_config_searchv(snd_config_t *config,
snd_config_t **result, ...);
int snd_config_add(snd_config_t *config, snd_config_t *leaf);
int snd_config_delete(snd_config_t *config);
@ -55,3 +58,15 @@ typedef struct list_head *snd_config_iterator_t;
#define snd_config_entry(iterator) list_entry(iterator, snd_config_t, list)
static inline snd_config_type_t snd_config_type(snd_config_t *config)
{
return config->type;
}
static inline char *snd_config_id(snd_config_t *config)
{
return config->id;
}
snd_config_t *snd_config;
int snd_config_update();