mirror of
https://github.com/alsa-project/alsa-lib.git
synced 2025-10-29 05:40:25 -04:00
Continued config implementation. Added incomplete support for pcm
This commit is contained in:
parent
c709eb8140
commit
244653df61
8 changed files with 329 additions and 19 deletions
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue