unsigned int numid;
int err;
- assert(ctl && info && info->id.name[0]);
+ if (ctl == NULL || info == NULL || info->id.name[0] == '\0')
+ return -EINVAL;
info->type = SND_CTL_ELEM_TYPE_INTEGER;
info->access = SNDRV_CTL_ELEM_ACCESS_READWRITE |
unsigned int numid;
int err;
- assert(ctl && info && info->id.name[0]);
+ if (ctl == NULL || info == NULL || info->id.name[0] == '\0')
+ return -EINVAL;
info->type = SND_CTL_ELEM_TYPE_INTEGER64;
info->access = SNDRV_CTL_ELEM_ACCESS_READWRITE |
unsigned int element_count,
unsigned int member_count)
{
- assert(ctl && info && info->id.name[0]);
+ if (ctl == NULL || info == NULL || info->id.name[0] == '\0')
+ return -EINVAL;
info->type = SND_CTL_ELEM_TYPE_BOOLEAN;
info->access = SNDRV_CTL_ELEM_ACCESS_READWRITE |
char *buf, *p;
int err;
- assert(ctl && info && info->id.name[0] && labels);
+ if (ctl == NULL || info == NULL || info->id.name[0] == '\0' ||
+ labels == NULL)
+ return -EINVAL;
info->type = SND_CTL_ELEM_TYPE_ENUMERATED;
info->access = SNDRV_CTL_ELEM_ACCESS_READWRITE |
unsigned int element_count,
unsigned int member_count)
{
- assert(ctl && info && info->id.name[0]);
+ if (ctl == NULL || info == NULL || info->id.name[0] == '\0')
+ return -EINVAL;
info->type = SND_CTL_ELEM_TYPE_BYTES;
info->access = SNDRV_CTL_ELEM_ACCESS_READWRITE |
{
snd_ctl_elem_info_t info = {0};
+ assert(ctl && id && id->name[0]);
+
info.id = *id;
return snd_ctl_add_integer_elem_set(ctl, &info, 1, member_count,
{
snd_ctl_elem_info_t info = {0};
+ assert(ctl && id && id->name[0]);
+
info.id = *id;
return snd_ctl_add_integer64_elem_set(ctl, &info, 1, member_count,
{
snd_ctl_elem_info_t info = {0};
+ assert(ctl && id && id->name[0]);
+
info.id = *id;
return snd_ctl_add_boolean_elem_set(ctl, &info, 1, member_count);
{
snd_ctl_elem_info_t info = {0};
+ assert(ctl && id && id->name[0] && labels);
+
info.id = *id;
return snd_ctl_add_enumerated_elem_set(ctl, &info, 1, member_count,