Lines Matching defs:ptr

333 			     char **ptr, int dir)
336 char *p = *ptr, *s;
401 *ptr = p;
405 static int get_bool_simple(char **ptr, char *str, int invert, int orig)
407 if (**ptr == ':')
408 (*ptr)++;
409 if (!strncasecmp(*ptr, str, strlen(str))) {
411 while (**ptr != '\0' && **ptr != ',' && **ptr != ':')
412 (*ptr)++;
414 if (**ptr == ',' || **ptr == ':')
415 (*ptr)++;
419 static int simple_skip_word(char **ptr, char *str)
421 char *xptr = *ptr;
429 *ptr = xptr;
1085 char *ptr = buf;
1095 *ptr++ = *str;
1104 *ptr++ = *str;
1114 *ptr = 0;
1119 *ptr = 0; /* terminate the string */
1281 char *ptr = *ptrp;
1296 if (! strncmp(name, ptr, len)) {
1297 if (! ptr[len] || ptr[len] == ',' || ptr[len] == '\n') {
1298 ptr += len;
1299 *ptrp = ptr;
1313 char *ptr = argv[idx];
1314 while (*ptr) {
1315 int ival = get_enum_item_index(elem, &ptr);
1321 while (*ptr == ',' || isspace(*ptr))
1322 ptr++;
1337 char *ptr = argv[idx], *optr;
1339 channels = channels_mask(&ptr, channels);
1340 if (*ptr == '\0')
1342 dir = dir_mask(&ptr, dir);
1343 if (*ptr == '\0')
1345 multi = (strchr(ptr, ',') != NULL);
1346 optr = ptr;
1355 sptr = ptr;
1356 if (!strncmp(ptr, "mute", 4) && snd_mixer_selem_has_playback_switch(elem)) {
1358 if (snd_mixer_selem_set_playback_switch(elem, chn, get_bool_simple(&ptr, "mute", 1, ival)) >= 0)
1360 } else if (!strncmp(ptr, "off", 3) && snd_mixer_selem_has_playback_switch(elem)) {
1362 if (snd_mixer_selem_set_playback_switch(elem, chn, get_bool_simple(&ptr, "off", 1, ival)) >= 0)
1364 } else if (!strncmp(ptr, "unmute", 6) && snd_mixer_selem_has_playback_switch(elem)) {
1366 if (snd_mixer_selem_set_playback_switch(elem, chn, get_bool_simple(&ptr, "unmute", 0, ival)) >= 0)
1368 } else if (!strncmp(ptr, "on", 2) && snd_mixer_selem_has_playback_switch(elem)) {
1370 if (snd_mixer_selem_set_playback_switch(elem, chn, get_bool_simple(&ptr, "on", 0, ival)) >= 0)
1372 } else if (!strncmp(ptr, "toggle", 6) && snd_mixer_selem_has_playback_switch(elem)) {
1378 simple_skip_word(&ptr, "toggle");
1379 } else if (isdigit(*ptr) || *ptr == '-' || *ptr == '+') {
1380 if (set_volume_simple(elem, chn, &ptr, 0) >= 0)
1382 } else if (simple_skip_word(&ptr, "cap") || simple_skip_word(&ptr, "rec") ||
1383 simple_skip_word(&ptr, "nocap") || simple_skip_word(&ptr, "norec")) {
1391 ptr = sptr;
1392 sptr = ptr;
1393 if (!strncmp(ptr, "cap", 3) && snd_mixer_selem_has_capture_switch(elem)) {
1395 if (snd_mixer_selem_set_capture_switch(elem, chn, get_bool_simple(&ptr, "cap", 0, ival)) >= 0)
1397 } else if (!strncmp(ptr, "rec", 3) && snd_mixer_selem_has_capture_switch(elem)) {
1399 if (snd_mixer_selem_set_capture_switch(elem, chn, get_bool_simple(&ptr, "rec", 0, ival)) >= 0)
1401 } else if (!strncmp(ptr, "nocap", 5) && snd_mixer_selem_has_capture_switch(elem)) {
1403 if (snd_mixer_selem_set_capture_switch(elem, chn, get_bool_simple(&ptr, "nocap", 1, ival)) >= 0)
1405 } else if (!strncmp(ptr, "norec", 5) && snd_mixer_selem_has_capture_switch(elem)) {
1407 if (snd_mixer_selem_set_capture_switch(elem, chn, get_bool_simple(&ptr, "norec", 1, ival)) >= 0)
1409 } else if (!strncmp(ptr, "toggle", 6) && snd_mixer_selem_has_capture_switch(elem)) {
1415 simple_skip_word(&ptr, "toggle");
1416 } else if (isdigit(*ptr) || *ptr == '-' || *ptr == '+') {
1417 if (set_volume_simple(elem, chn, &ptr, 1) >= 0)
1419 } else if (simple_skip_word(&ptr, "mute") || simple_skip_word(&ptr, "off") ||
1420 simple_skip_word(&ptr, "unmute") || simple_skip_word(&ptr, "on")) {
1429 error("Unknown playback setup '%s'..", ptr);
1431 error("Unknown capture setup '%s'..", ptr);
1436 ptr = optr;