1 // SPDX-License-Identifier: GPL-2.0
3 // kselftest configuration helpers for the hw specific configuration
5 // Original author: Jaroslav Kysela <perex@perex.cz>
6 // Copyright (c) 2022 Red Hat Inc.
11 #include <alsa/asoundlib.h>
13 snd_config_t
*get_alsalib_config(void);
15 snd_config_t
*conf_load_from_file(const char *filename
);
18 snd_config_t
*conf_by_card(int card
);
19 snd_config_t
*conf_get_subtree(snd_config_t
*root
, const char *key1
, const char *key2
);
20 int conf_get_count(snd_config_t
*root
, const char *key1
, const char *key2
);
21 const char *conf_get_string(snd_config_t
*root
, const char *key1
, const char *key2
, const char *def
);
22 long conf_get_long(snd_config_t
*root
, const char *key1
, const char *key2
, long def
);
23 int conf_get_bool(snd_config_t
*root
, const char *key1
, const char *key2
, int def
);
24 void conf_get_string_array(snd_config_t
*root
, const char *key1
, const char *key2
,
25 const char **array
, int array_size
, const char *def
);
27 struct card_cfg_data
{
31 const char *config_id
;
32 struct card_cfg_data
*next
;
35 extern struct card_cfg_data
*conf_cards
;
37 #endif /* __ALSA_LOCAL_H */