• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/alsa-lib-1.0.26/src/control/

Lines Matching defs:str

148 int __snd_ctl_ascii_elem_id_parse(snd_ctl_elem_id_t *dst, const char *str,
155 while (isspace(*str))
156 str++;
157 if (!(*str))
160 while (*str) {
161 if (!strncasecmp(str, "numid=", 6)) {
162 str += 6;
163 numid = atoi(str);
168 snd_ctl_elem_id_set_numid(dst, atoi(str));
169 while (isdigit(*str))
170 str++;
171 } else if (!strncasecmp(str, "iface=", 6)) {
172 str += 6;
173 if (!strncasecmp(str, "card", 4)) {
175 str += 4;
176 } else if (!strncasecmp(str, "mixer", 5)) {
178 str += 5;
179 } else if (!strncasecmp(str, "pcm", 3)) {
181 str += 3;
182 } else if (!strncasecmp(str, "rawmidi", 7)) {
184 str += 7;
185 } else if (!strncasecmp(str, "timer", 5)) {
187 str += 5;
188 } else if (!strncasecmp(str, "sequencer", 9)) {
190 str += 9;
194 } else if (!strncasecmp(str, "name=", 5)) {
196 str += 5;
199 if (*str == '\'' || *str == '\"') {
200 c = *str++;
201 while (*str && *str != c) {
203 *ptr++ = *str;
206 str++;
208 if (*str == c)
209 str++;
211 while (*str && *str != ',') {
213 *ptr++ = *str;
216 str++;
221 } else if (!strncasecmp(str, "index=", 6)) {
222 str += 6;
223 snd_ctl_elem_id_set_index(dst, atoi(str));
224 while (isdigit(*str))
225 str++;
226 } else if (!strncasecmp(str, "device=", 7)) {
227 str += 7;
228 snd_ctl_elem_id_set_device(dst, atoi(str));
229 while (isdigit(*str))
230 str++;
231 } else if (!strncasecmp(str, "subdevice=", 10)) {
232 str += 10;
233 snd_ctl_elem_id_set_subdevice(dst, atoi(str));
234 while (isdigit(*str))
235 str++;
237 if (*str == ',') {
238 str++;
243 if (ret_ptr && isspace(*str))
245 if (*str)
253 *ret_ptr = str;
261 * \param str source ASCII string
264 int snd_ctl_ascii_elem_id_parse(snd_ctl_elem_id_t *dst, const char *str)
266 return __snd_ctl_ascii_elem_id_parse(dst, str, NULL);