1
0
Fork 0

aplay, alsactl, topology: fix discards const from pointer target

Since glibc-2.43:

For ISO C23, the functions bsearch, memchr, strchr, strpbrk, strrchr,
strstr, wcschr, wcspbrk, wcsrchr, wcsstr and wmemchr that return pointers
into their input arrays now have definitions as macros that return a
pointer to a const-qualified type when the input argument is a pointer
to a const-qualified type.

https://lists.gnu.org/archive/html/info-gnu/2026-01/msg00005.html

Closes: https://github.com/alsa-project/alsa-utils/pull/322
Signed-off-by: Rudi Heitbaum <rudi@heitbaum.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
Rudi Heitbaum 2026-02-20 11:10:24 +00:00 committed by Jaroslav Kysela
parent a886daa313
commit e73462beaf
4 changed files with 9 additions and 8 deletions

View file

@ -692,7 +692,7 @@ dbvalue:
int err, index = 0;
snd_hctl_elem_t *elem;
snd_ctl_elem_id_t *id;
char *pos = strchr(attr, ' ');
const char *pos = strchr(attr, ' ');
if (pos)
index = strtol(pos, NULL, 0);
err = snd_ctl_elem_id_malloc(&id);
@ -1281,7 +1281,7 @@ static char *new_root_dir(const char *filename)
/* return non-zero if the file name has the extension ".conf" */
static int conf_name_filter(const struct dirent *d)
{
char *ext = strrchr(d->d_name, '.');
const char *ext = strrchr(d->d_name, '.');
return ext && !strcmp(ext, ".conf");
}

View file

@ -3219,7 +3219,7 @@ static int new_capture_file(char *name, char *namebuf, size_t namelen,
*/
int create_path(const char *path)
{
char *start;
const char *start;
mode_t mode = S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH;
if (path[0] == '/')

View file

@ -168,7 +168,8 @@ static int tplg_pp_get_widget_name(struct tplg_pre_processor *tplg_pp,
{
snd_config_iterator_t i, next;
snd_config_t *temp_cfg, *child, *class_cfg, *n;
char *class_name, *args, *widget_name;
const char *args;
char *class_name, *widget_name;
int ret;
/* get class name */
@ -221,8 +222,8 @@ static int tplg_pp_get_widget_name(struct tplg_pre_processor *tplg_pp,
/* construct widget name using the constructor argument values */
snd_config_for_each(i, next, temp_cfg) {
const char *id;
char *arg, *remaining, *temp;
const char *id, *remaining;
char *arg, *temp;
n = snd_config_iterator_entry(i);
if (snd_config_get_string(n, &id) < 0)

View file

@ -542,8 +542,8 @@ static int tplg_pp_add_object_tuple_section(struct tplg_pre_processor *tplg_pp,
const char *token_ref, const char *array_name)
{
snd_config_t *top, *tuple_cfg, *child, *cfg, *new;
const char *id;
char *token, *type, *str;
const char *id, *type;
char *token, *str;
long tuple_value;
int ret;